2

Java n00b ここに。

次のように定義されたカスタム データ型があります。

public class MyData{
    int value;
    int type;
    String name;

    public MyData(int newValue, int newType, string newName)
    {
        value = newValue;
        type  = newType;
        name  = newName;
    }
}

このクラスのインスタンスを呼び出すと、次のように value プロパティに評価されます。

myData dataInstance = new myData(100,3,"customData");
System.out.println(dataInstance); // should print "100"

これは達成できますか?

4

1 に答える 1

7

System.out.printlnオブジェクトで使用すると、toString()メソッドが呼び出されるため、それをオーバーライドする必要があります。

@Override public String toString() {
    return String.valueOf(value);
}

また、用語をより具体的にする必要があることに注意してください。あなたが書いたとき:

このクラスのインスタンスを呼び出すと

……それは何の意味もありません。インスタンスを呼び出すのではなく、インスタンスでメソッドを呼び出します。この場合、メソッドはtoString.

于 2013-03-18T13:21:58.960 に答える