007-002-012

オブジェクト生成:メソッドチェーン

上級

問題説明

オブジェクト生成:メソッドチェーン

この問題では: Builderクラスにthisを返すsetName()・setValue()メソッドとbuild()メソッドを実装し、メソッドチェーンで連鎖呼び出しできるようにします。

学習目標: thisを返すメソッドでメソッドチェーンを実装する

概要

メソッドチェーンを使って流れるようなAPIを実装してください。

仕様

  • Builder クラスを作成
  • String型の name、int型の value フィールドを定義
  • setName(String name) メソッド: nameフィールドに値を設定し、thisを返す
  • setValue(int value) メソッド: valueフィールドに値を設定し、thisを返す
  • build() メソッド: name + " - " + value の形式で文字列を返す

使用例

Builder b = new Builder();
String result = b.setName("Test").setValue(42).build();
System.out.println(result); // Test - 42

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録