私の評判のためにここで@meで前のコメントに答えます:
Vlookward、ゲッター/セッターを書かないことはまったく意味がありません。プライベートフィールドを設定するための唯一のオプションは、明示的なセッターを設定するか、コンストラクターに設定するか、他のメソッドを介して間接的に設定することです(機能的にセッターを別の場所に延期します)。セッターを使ってみませんか?
まあ、時々、フィールドをプライベートにする必要はありません(私の英語があまり上手ではない場合は申し訳ありません)。多くの場合、ソフトウェアをライブラリとして作成し、フィールド(ビジネスロジックフィールド)を不要なゲッター/セッターでカプセル化します。
また、その方法が実際に必要な場合もあります。次に、2つの可能性
があります。1。それらの中にビジネスロジックがあります。次に、それらをテストする必要がありますが、実際のゲッター/セッターではありません。私はいつもそのロジックを他のクラスで書いています。そして、テストは、POJOではなく他のクラスをテストします。
2.ありません。次に、可能であれば、手でそれらを書かないでください。たとえば、次のインターフェイスの実装は完全に自動生成される場合があります(実行時にも!):
interface NamedAndObservable {
String getName();
void setName(String name);
void addPropertyChangeListener(PropertyChangeListener listener);
void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener);
}
したがって、手書きで書かれたものだけをテストしてください。それがゲッター/セッターであるかどうかは関係ありません。