パッケージのプライベート クラスにパブリック メンバーを含めることは (悪い習慣とは見なされません) 大丈夫なのだろうかと思います。デフォルトの可視性クラスのメンバーにキーワードを追加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
}
}