だから2つの質問:
- クラスのパブリックアクセスまたはパッケージアクセスに使用する必要がありますか?すべてのプロジェクトで、すべてのクラスが1つのパッケージに保持され、他のプロジェクトでそれらのメソッドを使用することはありません。だから私はパブリックアクセスが必要ですか?パッケージは私にとっては大丈夫だと思います。そして、より安全になります。
- フィールドをプライベートにし、ゲッターとセッターを作成する習慣を知っています。ハーメチックの考え方も理解していますが、ゲッターとセッターの作成の哲学について読んだところ、理由は1つだけです。「ゲッターまたはセッターを実行して、1つの変数がプログラムの他の部分で直接使用されないようにする必要があります。これにより、そのようなゲッターの変更(どの値を返すかを決定するifステートメントなど)を確実に行うことができ、すべての部分がそのように動作することを確認できます。」しかし、99.9%のゲッターは、クラスのプライベート値を返すだけです。ほとんどの場合、ゲッターには「returnXXX」という1行しかありません。それで、ゲッターを使用する他の可能性はありますか?そしてセッター?私はかつてプロジェクトからゲッターとセッターを削除し、フィールドを公開しました。私が得たのは、プロジェクトがほぼ30%小さくなったということです。