相关疑难解决方法(0)

为什么我们不能在(非静态)内部类中使用静态方法?

为什么我们不能在非静态内部类中使用静态方法?

如果我使内部类静态,它的工作原理.为什么?

java static class inner-classes

140
推荐指数
4
解决办法
7万
查看次数

本地类Java的优势

Java中的本地类或使用此功能的任何其他语言的优势是什么?

java oop class local

20
推荐指数
3
解决办法
1万
查看次数

JLS的哪一部分表示匿名类不能拥有public/protected/private成员类

考虑一下这段代码:

public class TopLevelClass {
    Cloneable c = new Cloneable() {
        private int privateField;
        private void privateMethod() {};
    };
}
Run Code Online (Sandbox Code Playgroud)

有一个匿名类,它有一个private成员字段和一个private成员方法.它已成功编译.

然后考虑这个:

public class TopLevelClass {
    Cloneable c = new Cloneable() {
        private class PrivateInnerClass {}
    };
}
Run Code Online (Sandbox Code Playgroud)

有一个匿名类,它有一个private成员类.然而...

  • javac说: error: modifier private not allowed here
  • 日食说:Illegal modifier for the local class PrivateInnerClass; only abstract or final is permitted 真的是本地课吗?

什么?为什么匿名类不能有public,protectedprivate(以下简称为those)成员类而它们可具有those构件的字段和方法? …

java access-modifiers anonymous-class inner-classes jls

11
推荐指数
2
解决办法
639
查看次数