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

时间:2013-07-17 18:17:42

标签: java

abstract class Manager {

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

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

它产生编译时错误。抽象类可以使用static类型的void方法吗?

1 个答案:

答案 0 :(得分:12)

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

此外:

System.out.println(Manager.test());

Manager.test()无效:您无法打印出来。