7

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

1 に答える 1