3
abstract class Manager {

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

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

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

4

1 回答 1

12

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

此外:

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

Manager.test()是无效的:你不能打印那个。

于 2013-07-17T18:20:11.337 回答