【发布时间】:2013-10-12 19:15:55
【问题描述】:
我在描述一个类
public class MyClass{ ... }
public class Main{
public static void main(String[] args){
MyClass m= new MyClass(){ };
System.out.println(m.getClass.getName);
}
}
输出:
main.Main$1
这个输出是什么意思?我描述了匿名类,因此m 具有匿名类型。我预计会抛出 NullPointerException。
【问题讨论】:
-
new MyClass(){ }应该是什么意思?为什么要阻止? -
@Lutz Horn:这只是一个
Foo-example。实际上,主题海报可能会继承一个接口。 -
您的示例不显示任何匿名类。
标签: java anonymous-types