EclipseビルドID:20120614-1722を使用しています。
「TOY1」というオブジェクトクラスとその中に関数toString()があります。私が電話するとき、私は以前にそれを知っています
System.out.println(TOY1);
アドレスを返す必要があります。ただし、何らかの理由で、@ Override表記を指定せずに、オブジェクトに対して宣言されたtoString()を返しています。
そのように保つのは安全ですか?それとも、これは私が持っている特定のビルドに実装された新機能ですか。
ありがとう
編集
尋ねられたように、これは私のコードの一部です:
public class TOY1 {
//irrelevant declarations
public String toString() {
String data;
data="Manufacturer=";
data+=manufact;
data+="DOP:";
data+=date_of_production;
return data;
}
}
TOY1のTOY1_instanceを宣言し、System.out.printIn(TOY1_instance)
ジャンクアドレスではなく、実際のデータを取得しています。
私の質問は、どこでオーバーライドしたのかということです。警告は表示されず、拡張機能はこのクラスをオーバーライドしません。