元のコードベースを継承し、元の開発者に連絡することはできません。宣言時にBeanに新しい文字列を作成する目的は?
通常のJava Beanでは、変数の宣言、ゲッター、セッターがあることを理解しています。
public class FooBean{
private String foo;
private String bar;
// getters and setters
}
ただし、このコードでは、すべての文字列が初期化されていることがわかりました。
public class FooBean{
private String foo = new String();
private String bar = new String();
// getters and setters
}
このBeanは、特定の特殊なケースを持っていない、取り除かinitialisationsとまったく同じように動作しているよう処理するコード。
この方法を作成する理由はありますか?私には実現していない副作用がありますか?
フィールドがNULLに設定されるのを防ぐわけではないので、どちらの場合でも同じ種類の値チェックが必要です。
新しいキーワードを使用してStringオブジェクトを作成する必要はありません。私はこれが不合理だと思う。 – Lathy