2017-01-13 1 views
3

イムにオブジェクト(自己を)返すセッターを生成する方法。だから私はどんなオブジェクトを設定することもできます。次のようなものです:オブジェクトとオブジェクト自体を返すために多くのパラメータを設定する簡単な方法を探しているAndroidのメーカーやIntelliJのアイディア

public class Foo { 

    private int mValue1; 
    private String mValue2; 
    private boolean mValue3; 
    private long mValue4; 

    public Foo() { 
    } 

    public Foo setValue1(int value1) { 
     mValue1 = value1; 
     return this; 
    } 

    public Foo setValue2(String value2) { 
     mValue2 = value2; 
     return this; 
    } 

    public Foo setValue3(boolean value3) { 
     mValue3 = value3; 
     return this; 
    } 

    public Foo setValue4(long value4) { 
     mValue4 = value4; 
     return this; 
    } 
} 

私はそれを達成するのに役立つツールを探しています。

私はすべてのメンバーのためにnullを設定するために強制コンストラクタでそれら(メンバー)を有します。更新メンバを更新すると、オーバーロードコンストラクタも頭痛になります。私は答えを見つけたと思う

+0

なぜ、setXxx()という名前のメソッドから値を返すのですか? –

+1

クラスのインスタンスを返します。ビルド設計に役立つ可能性があります。すなわち、新しい物体1()。seXxx(101).setYyy(202).setZzz(303).build()は、初期化とオプションのセッターを有し、メソッドを構築一行..in。 –

+0

OIC。 Builderを作成しています。今や意味をなさない(そして、私は右、 '.....)あなたは'新しいオブジェクト1を(意味と仮定?) –

答えて

8

は... Androidのメーカー(のIntelliJアイディア)でBuilder呼ば出荷テンプレートがスムーズにその仕事をしていませんがあります。

  1. を押しますセッターにOSやALT Windows上 + 挿入Shashanthにクレジット)の内部クラス
  2. + Nを生成したいです。 また、上
  3. クリックを生成します> =メニューコードを経由して生成し実行することができますセッター
  4. スイッチ
  5. OK生成する
  6. メンバーを選択し、テンプレートメニューからテンプレートBuilderから

さらにすることができます'、セッターテンプレート

幸運をカスタマイズします。

generate setter which returns self (this)

+0

どのように設定した後、このようなコードを見て? – RafaelC

+0

質問の上に私のコードのように見えます。 –

+0

WindowsおよびLinuxユーザは、コンストラクタ、ゲッタまたはセッタを生成するために 'Alt' +' Insert'を使用します。私はそれを知らなかったすばらしい答えに感謝します。 +1 – Shashanth

関連する問題