【发布时间】:2011-01-25 21:49:03
【问题描述】:
我了解到一个类可以是公共的也可以是包私有的(最后一个值是默认值)。类的字段也可以是公共的或包私有的。这些“状态”具有相同的含义。如果某些东西是包私有的,它只在同一个包中可见。它是公开的,随处可见(从任何包中)。
我不清楚这些状态如何相互作用。特别是我对以下两种情况感兴趣:
该类是公共的,但它的字段是包私有的。此字段是否仅在包内可见?
该类是包私有的,它有一个公共字段。哪里会唱这个领域?
一般来说,我不明白为什么我们会为一个类是公共的还是包私有的而烦恼,无论如何,对于一个类的任何单个组件(字段和方法),我们指出它是公共的还是包私有的。
【问题讨论】:
-
我认为您在第一段中的意思是“在同一个包中”而不是“在同一个类中”。
-
@Jon Skeet,你是对的。感谢您的评论。
标签: java packages visibility