【发布时间】:2013-10-10 06:49:07
【问题描述】:
我想知道在包私有类中包含公共成员是否可以(不被认为是不好的做法)。我倾向于将 public 关键字添加到我的默认可见性类的成员中,以表明这些成员是类 API 的一部分。
我这样做只是为了可读性,因为在这种情况下,公共成员与没有任何访问修饰符的成员具有基本相同的可见性(即包可见性)。对吗?
例子:
class ModuleImplementationClass {
private int fieldA;
private String fieldB;
private void someClassInternalMethod() {
// impl
}
public int doSth() {
// method that will be called by other classes in the package
}
}
【问题讨论】:
-
呸,最好的办法是保持一致。
-
有时无法避免。实现的接口方法需要公开。
标签: java oop coding-style