带有main方法的内部类不能编译

ani*_*rak 3 java

abstract class Manager {

    static void test() {
        System.out.println(12);
    }

    class Manager1 {
        public static void main(String args[]) {
            System.out.println(Manager.test());
        }
     }
}
Run Code Online (Sandbox Code Playgroud)

它产生编译时错误.抽象类可以staticvoid类型的方法吗?

ars*_*jii 12

非静态内部类不能有static方法 - 只有顶级和静态类可以(根据JLS§8.1.3).

此外:

System.out.println(Manager.test());
Run Code Online (Sandbox Code Playgroud)

Manager.test() 是无效的:你无法打印出来.