我想了解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