Java 中 linkedList 类的没有按照Object类toString 方法输出
ringa_lee
ringa_lee 2017-04-17 17:15:22
0
3
514

Java 中 linkedList 类的 toString() 没什么输出的是一个 return getClass().getName() + "@" + Integer.toHexString(hashCode());,我在它的继承中也没有找到 toString 类的重写

ringa_lee
ringa_lee

ringa_lee

全員に返信(3)
洪涛

あなたが話しているのは、Object クラスのデフォルトの実装です

リーリー

実際、LinkedList の toString() の出力は次のようになります

[111, 222, 333]

これはなぜですか?下の図を見てください:

この図から、その祖先クラスの 1 つが AbstractCollection
であり、このクラス内にあることがわかります。 、toString() のオーバーライドがあります:

リーリー

これを見れば分かるはずですよね?

いいねを押す +0
PHPzhong

リーリー

なぜ私のコードはあなたのコードと違うのですか? JREのバージョンは?

いいねを押す +0
迷茫

java はこのように設計されています。おそらく、LinkedListtoString はすべての Object を出力する必要があると考えていますが、Java 設計者は、LinkedList 自体の短い情報のみを出力する必要があると考えています。

この関数を実装するには、自分で関数を作成することができます。ループするだけです。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!