0

定義によるtoString()と、「オブジェクトの文字列表現を次のように返します。

getClass().getName() + '@' + Integer.toHexString(hashCode())

しかし、私たちのクラスでオーバーライドされていなくても、それに関連付けられた文字列を返すことがあります。つまりObject.toString()、「」ではなく文字列を返しますClassName@HexCode

これはいつ起こりますか。この背後にある理由を教えてください??

4

2 に答える 2

4

クラスがオーバーライドされた(または継承されたオーバーライドされた)toString()で別のクラスを拡張する場合にのみ可能です。

于 2013-09-03T12:53:31.687 に答える