ホームページ >Java >&#&チュートリアル >よくある落とし穴を避けるために、Java で toString() メソッドを適切にオーバーライドするにはどうすればよいですか?
Java での toString() メソッドのオーバーライド: 落とし穴とその適切な方法
Java の toString() メソッドの役割オブジェクトの状態を人間が読める文字列表現に変換する上で重要な役割を果たします。このメソッドを正しくオーバーライドすると、オブジェクトを印刷または表示するときに、オブジェクトに関する正確で意味のある情報が確保されます。ただし、適切に対処しないとフラストレーションの原因になる可能性もあります。
問題
質問で提供されているコードでは、 toString() メソッドが定義されています。間違っています。オブジェクトの状態の文字列表現を返す代わりに、存在しない Kid コンストラクターを呼び出そうとします。これにより、「Kid コンストラクター #2 が見つかりません」というエラーが発生します。 toString() をオーバーライドする適切な方法は、オブジェクトのデータ メンバーを正確に説明する文字列を返すことです。
解決策
toString() メソッドの正しい実装Kid クラスの場合は次のようになります。
public String toString() { return "Name: '" + this.name + "', Height: '" + this.height + "', Birthday: '" + this.bDay + "'"; }
この実装では、toString() メソッドは文字列を返します。これは、オブジェクトの名前、高さ、および bDay データ メンバーの値を連結します。この文字列は、オブジェクトの状態を明確かつ簡潔に表現します。
追加の考慮事項
結論
toString() メソッドを正しくオーバーライドすることは、オブジェクトの状態を正確に表すために不可欠です。 Javaのオブジェクト。適切なガイドラインに従い、よくある落とし穴を回避することで、開発者はオブジェクトが必要なときに意味のある便利な文字列表現を提供できるようにすることができます。
以上がよくある落とし穴を避けるために、Java で toString() メソッドを適切にオーバーライドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。