[解決済み] IntelliJでのBuilderパターンコード生成
2023-06-12 03:49:37
質問
IntelliJでBuilderパターンの記述を自動化する方法はありますか?
例えば、こんな簡単なクラスがあったとします。
class Film {
private String title;
private int length;
public void setTitle(String title) {
this.title = title;
}
public String getTitle() {
return this.title;
}
public void setLength(int length) {
this.length = length;
}
public int getLength() {
return this.length;
}
}
は、IDEにこれを生成させる方法などはないでしょうか。
public class FilmBuilder {
Film film;
public FilmBuilder() {
film = new Film();
}
public FilmBuilder withTitle(String title) {
film.setTitle(title);
return this;
}
public FilmBuilder withLength(int length) {
film.setLength(length);
return this;
}
public Film build() {
return film;
}
}
どのように解決するのですか?
この場合 コンストラクタをビルダに置き換える リファクタリングを行います。
この機能を使用するには、コード内のコンストラクタのシグネチャをクリックし、右クリックして "Refactor" メニューを選択し、 "Replace Constructor with Builder..." をクリックして、コードを生成するダイアログ ボックスを表示させます。
関連
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み] IntelliJ: ワイルドカード・インポートを使用しない
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み] アグリゲート・ルートって何?
-
[解決済み】IntelliJ IDEAプロジェクトに外部jar(lib/*.jar)を追加するための正しい方法
-
[解決済み】C++ シングルトンデザインパターン
-
[解決済み】FactoryとAbstract Factoryのデザインパターンの基本的な違いは何ですか?[クローズド]
-
[解決済み】ファサードデザインパターンとは何ですか?
-
[解決済み] ソーシャルネットワークにアクティビティストリームを実装する方法
-
[解決済み] ブリッジパターンとストラテジーパターンの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] シングルトン・パターンの欠点やデメリットは何ですか?[クローズド]
-
[解決済み] デザインパターンについて。シングルトンはいつ使うべきですか?
-
[解決済み] KotlinでBuilderパターンを実装するには?
-
[解決済み] ブリッジパターンはどのようなときに使うのですか?Adapterパターンとどう違う?
-
[解決済み] デザインパターンとアーキテクチャパターンの違いは何ですか?
-
[解決済み] ServiceLocatorはアンチパターンか?
-
[解決済み] FacadeパターンとAdapterパターンの違いは何ですか?
-
[解決済み] CQRS コマンドの戻り値 [終了しました]
-
[解決済み] GOFシングルトンパターンに代わる実行可能な選択肢はありますか?
-
[解決済み] リアクターパターン」の簡単な説明とその応用【終了しました