我想了解Java匿名類。Java匿名類 - 最小的例子
尋找這裏: https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html
在這裏: http://docstore.mik.ua/orelly/java-ent/jnut/ch03_12.htm
我理解的基本語法,但是這些例子不小。
什麼是在Java中定義匿名類的絕對最低要求?
編輯>>>
本質上這:
public class MyClass {
InnerClass instance = new InnerClass();
public class InnerClass{
public void print(){
System.out.println("First Call");
}
};
public void redefineInstance(){
instance = new InnerClass(){
public void print(){
System.out.println("Second Call");
}
};
}
public static void main(String[] args) throws Exception{
MyClass myobject = new MyClass();
myobject.instance.print();
myobject.redefineInstance();
myobject.instance.print();
}
}
「FileNameFilter」的示例如何,其中content只是'return s.endsWith(「。java」);'* over-complicated *? – Andreas
*「定義匿名類的絕對最低要求」*:一個接口或一個非最終類。 – Andreas
@Andreas因爲代碼實例化了一個完全的其他類文件,這大概是Java庫的一部分。整個示例寫入文件實例的.list()方法中。匿名類不需要File或File.list(),所以這個例子並不是最小的。 – bigcodeszzer