メイン クラスで作成されたオブジェクトのセッターを生成できますか
- クラスXを作成しました
- クラスXには、setterメソッドとgetterメソッドを備えた数十の変数があります(問題ありません)
- 別のクラスのクラス X から生成されたオブジェクト y
- オブジェクト y の変数を他のクラス内に設定したい
intelliJ IDEには、セッターを何十回も書き留める代わりに、y.set1() .. y.setn()にするジェネレーターがありますか。
メイン クラスで作成されたオブジェクトのセッターを生成できますか
intelliJ IDEには、セッターを何十回も書き留める代わりに、y.set1() .. y.setn()にするジェネレーターがありますか。
私はコンストラクターのトリックを使用していましたが、(私にとって)より良い方法を見つけました:
セッターを生成するクラスの「構造」ビューに移動し、メンバーを a から z に並べ替えます。
次に、セッターをコピー/貼り付けできます
複数行の編集 (alt + 左クリック) を少し行うと、行の欠けている部分を追加できるようになります。
その助けを願っています。
いいえ、直接ではありませんが、すべてのフィールドを設定するコンストラクターを作成したい場合があります (おそらくdozens
フィールドが面倒ですが、それでも実行可能です...)
Generate
ポップアップを取得し、Enter を押して選択しConstructor
、ctrl-A ですべて、Enter を押します。これを行うために小さなカスタム IntelliJ プラグインを作成する可能性もありAction
ます。その努力に見合う価値があると思われる場合は...
そうではなく、多くのフィールドを持つオブジェクトを扱っている場合、Builder
デザイン パターンは一見の価値があるかもしれません。
これには IntelliJ リファクタリングがあります。
(上記のように) すべてのフィールドを使用してコンストラクターを作成し、Refactor
メニュー (右クリック) から を選択しますReplace Constructor With Builder
。
次に、という名前の新しいクラスを探して、それを次のXBuilder
ように使用します...
X y = new XBuilder.setA(1).setB(2).setC(3).createX();