Object
が階層内のすべてのクラスの母である場合、子クラスのオブジェクトを返すメソッドを実装するにはどうすればよいですか(たとえば、toString
はString
オブジェクトを返します)。オブジェクトオブジェクトが文字列を返す方法(Java)
12
A
答えて
2
これは興味深い点です:Object
クラスは、そのサブクラスの1つ、つまりString
を知っています(特にtoString()
メソッドを宣言して実装する)。
Java言語仕様の一部は、すべてのクラスが暗黙的にObjectのサブクラスであることです。技術的には、クラスがそのサブクラスの1つを参照するのは「設計が貧弱」ですが、それは「エッジケース」であり、心配するものではないと思います。
3
これは、子クラスが存在する限り問題ありません。たとえば、次は有効です。
A.java:
public class A {
B b;
}
B.java:
public class B extends A {
}
0
ますObject
上toString
のデフォルトの実装があるので、 String
インスタンスが返されていることを確認してください。すべてのクラスはObject
のインスタンスであるため、サブクラスにtoString
を実装することはできますが、実装する必要がありますが、常にそのデフォルト実装を無料で取得します。
他のクラスのインスタンスを返すすべてのクラスでメソッドを妨げるものはありません。あなたはいつもSomethingElse
が別のクラスである
return new SomethingElse()
を行うことができます。
関連する問題
- 1. 文字列を[オブジェクトオブジェクト]に変換する方法
- 2. javaで文字列とダブルの両方を返す方法
- 3. Javaで2つの文字列を返す方法は?
- 4. 文字列に文字を繰り返し追加する方法Java
- 5. 文字列を返す文字列の置換方法[]
- 6. 文字列を返す方法
- 7. 文字列を返す文字列へのJavaカスタム
- 8. javaで文字列を返す関数
- 9. ノードjs関数は、文字列値の代わりに[オブジェクトオブジェクト]を返します
- 10. iPhoneの文字列の文字のインデックスを返す方法は?
- 11. AngularFire2が[オブジェクトオブジェクト]を返す
- 12. 文字列javaの特定の文字を繰り返す
- 13. Arduinoの文字列変数に文字列の行を返すJavaコードを書き込む方法は?
- 14. xsl:functionがhtmlタグを含む文字列値を返す方法
- 15. 変数がCの文字列を返す方法
- 16. Java:文字列中の文字を数える方法
- 17. [オブジェクトオブジェクト]を返すオブジェクトコンテンツ
- 18. 文字列から固定長の部分文字列を返す方法は?
- 19. javaを使用して文字列を文字列に変換する方法
- 20. jquery.serialize()を使用してJavaで元の文字列を返す方法
- 21. JAVAの文字列(文字配列)からキー値を抽出する方法
- 22. Javaの文字列から部分文字列を取り出す方法
- 23. タミール文字列をJavaの英語文字列に変換する方法
- 24. Javaの1つのメソッドから3つの文字列を返す方法
- 25. Javaドキュメントビルダがnullを返すXML文字列のドキュメント
- 26. Java - Jerseyが文字列のリストを返す
- 27. C++で列挙型から文字列を返す方法は?
- 28. php配列のechoを文字列として返す方法
- 29. 文字列配列を返す方法は?
- 30. Java/Scala - 文字列を長文に変換する方法は?
+1 "オブジェクトはすべてのクラスの母です" - lol – Bohemian