2

Javaの演習でこの質問に出くわしましたが、メモリアドレスが出力され続けています。

次のクラスのコードを記述します。

public class MyClass 
{ 

} 

そのような印刷結果:

MyClass cls = new MyClass("Test Class"); 
System.out.println(cls); 

「テストクラス」になります。

(クラス全体を記述し、回答のコンストラクターでパラメーターを使用する必要があります)。

4

2 に答える 2

3

toString()上記を機能させるには、メソッドをオーバーライドし、次のようなコンストラクターを追加する必要があります。

public class MyClass {
    private String message;
    public MyClass(String message) {
        this.message = message;
    }
    @Override
    public String toString() {
        return message;
    }
}
于 2012-07-17T13:59:57.730 に答える
3

コンストラクターのパラメーターとして送信された値を返すように、toString() メソッドをオーバーライドする必要があります。

于 2012-07-17T14:01:14.727 に答える