这可能听起来像一个愚蠢的问题,但必须在现有的类中定义和实例化所有匿名类;因此,他们必须同时成为内部阶级。
答案 0 :(得分:3)
匿名类是内部类的类型。见http://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses.html
从那里引用:
“你也可以在方法体内声明一个内部类而不命名类。这些类称为匿名类。”
答案 1 :(得分:0)
这是真的。您的匿名类不能作为单独的类在其他类之外实现,因为它是匿名的,您甚至无法以任何方式引用它。
其他信息: 来自JLS:匿名类始终是内部类(第8.1.3节);它永远不会是静态的(§8.1.1,§8.5.1)。