Javaの演習でこの質問に出くわしましたが、メモリアドレスが出力され続けています。
次のクラスのコードを記述します。
public class MyClass
{
}
そのような印刷結果:
MyClass cls = new MyClass("Test Class");
System.out.println(cls);
「テストクラス」になります。
(クラス全体を記述し、回答のコンストラクターでパラメーターを使用する必要があります)。
Javaの演習でこの質問に出くわしましたが、メモリアドレスが出力され続けています。
次のクラスのコードを記述します。
public class MyClass
{
}
そのような印刷結果:
MyClass cls = new MyClass("Test Class");
System.out.println(cls);
「テストクラス」になります。
(クラス全体を記述し、回答のコンストラクターでパラメーターを使用する必要があります)。
toString()
上記を機能させるには、メソッドをオーバーライドし、次のようなコンストラクターを追加する必要があります。
public class MyClass {
private String message;
public MyClass(String message) {
this.message = message;
}
@Override
public String toString() {
return message;
}
}
コンストラクターのパラメーターとして送信された値を返すように、toString() メソッドをオーバーライドする必要があります。