84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
Java 中 linkedList 类的 toString() 没什么输出的是一个 return getClass().getName() + "@" + Integer.toHexString(hashCode());,我在它的继承中也没有找到 toString 类的重写
ringa_lee
あなたが話しているのは、Object クラスのデフォルトの実装です
実際、LinkedList の toString() の出力は次のようになります
[111, 222, 333]
これはなぜですか?下の図を見てください: この図から、その祖先クラスの 1 つが AbstractCollection であり、このクラス内にあることがわかります。 、toString() のオーバーライドがあります:
これを見れば分かるはずですよね?
リーリー
なぜ私のコードはあなたのコードと違うのですか? JREのバージョンは?
java はこのように設計されています。おそらく、LinkedList の toString はすべての Object を出力する必要があると考えていますが、Java 設計者は、LinkedList 自体の短い情報のみを出力する必要があると考えています。
LinkedList
toString
Object
この関数を実装するには、自分で関数を作成することができます。ループするだけです。
あなたが話しているのは、Object クラスのデフォルトの実装です
リーリー実際、LinkedList の toString() の出力は次のようになります
これはなぜですか?下の図を見てください:
リーリーこの図から、その祖先クラスの 1 つが AbstractCollection
であり、このクラス内にあることがわかります。 、toString() のオーバーライドがあります:
これを見れば分かるはずですよね?
リーリー
なぜ私のコードはあなたのコードと違うのですか? JREのバージョンは?
java はこのように設計されています。おそらく、
LinkedList
のtoString
はすべてのObject
を出力する必要があると考えていますが、Java 設計者は、LinkedList
自体の短い情報のみを出力する必要があると考えています。この関数を実装するには、自分で関数を作成することができます。ループするだけです。
リーリー