【发布时间】:2014-03-03 00:27:42
【问题描述】:
class MyClass
{
public static final int num=90;
}
- 为什么允许我在非公共类中创建公共成员?
- 是否有其他我不知道的访问该成员的方法(除了通过类名)?
【问题讨论】:
-
同样,您可以将接口上的方法声明为
public和abstract,即使这些属性无论如何都必须为真,并且您可以声明其参数final,即使它没有意义在这种情况下。 Java 是一头奇怪的野兽。 -
@fge 我不确定这是不是真的。
MyClass可能在包外不可见,但您可以添加一个扩展它的public类。我认为现在成员上的访问修饰符变得非常重要。 -
@JasonC,我用于静态字段的相同技术也可用于成员变量(“普通”字段)。我们应该对 Java 语法更有信心:)。
标签: java class public-members