这听起来像一个愚蠢的问题,但是所有匿名类都必须在现有的类中定义和实例化。因此,它们必须同时是内部类。
这是真的。您的匿名类不能作为单独的类在其他类之外实现,因为它是匿名的,您甚至无法以任何方式引用它。
附加信息:从JLS:匿名类始终是一个内部类(第8.1.3节);该类通常是内部类。它永远不会是静态的(第8.1.1节,第8.5.1节)。