【发布时间】:2011-02-01 20:19:06
【问题描述】:
我希望能够在我的包中包含两个“受保护”类。也就是说,我不希望我的包外的文件看到它们是可见的 - 它们仅供包内的内部使用。
我该怎么做?
【问题讨论】:
我希望能够在我的包中包含两个“受保护”类。也就是说,我不希望我的包外的文件看到它们是可见的 - 它们仅供包内的内部使用。
我该怎么做?
【问题讨论】:
只需省略所有关键字。默认可见性为package-private,仅在包内可见。
例如:
// class Foo is public
public class Foo
{
final private Bar bar = ...;
}
// class Bar is package-private
// (visible to all classes in the package, not visible outside the package)
class Bar
{
...;
}
【讨论】:
public final,这样你就可以使用该类但任何类都可以继承