Object.toString()
のJavaDocは言う:Java標準ライブラリがtoStringメソッドを実装していないのはなぜですか?
は、オブジェクトの文字列表現を返します。一般に、のtoStringメソッドは、このオブジェクトを「テキストで表す」文字列を返します。
それでも、非常に便利なtoString()
メソッドを持つことができCollections
(セット、リストなど)のような標準的なJavaクラスの多くは、それを実装する気にしないでください。この愚かさの理由はありますか?
やあ、代わりに16進数の文字列を使用したいですか? :)
EDIT:これは私のIDEの使用に失敗しました。私は実装の代わりにインターフェイスを辿り、何らかの理由で私をObject.toString()
にまっすぐに連れて行きました。
関連項目:http://stackoverflow.com/q/2329168/334274 – Jivings
toStringを実装していないコレクションクラスはありますか。私はそれらのすべてが実装していると思う(ArrayList、HashMap、HashSet) –
コレクションはutilクラスなので、私はtoStringメソッドの正当な理由はない。そのような場合JavaのCollectionインタフェースを意味するならば、すべての関数は仮想ですので、ほとんどの場合はオーバーライドされた実装からのtoStringが呼び出されます。 – gregory561