web-dev-qa-db-ja.com

Javaの異種オブジェクトとは何ですか?

Objectクラスでジェネリック型のコレクションを使用しているときに、その状況でそのコレクションにさまざまなオブジェクトを格納しています。

コレクションに異種のオブジェクトが含まれていると言えますか?

9
vishal s.

異種オブジェクト異種コレクションを参照するときにこの用語を一度だけ聞いた、-できるコレクションさまざまなタイプのオブジェクトを保存

異種混合のコレクションはObject[]配列、またはList<Object>リスト。それらを使用することはめったにありません(宣言が一般的すぎる-「すべてのコレクション」は設計上の問題を示します)が、異なるタイプのインスタンス(たとえば、IntegerおよびString)を含むことができることは明らかです。

12
Andrew Tobilko

異機種オブジェクトは、よく使われる用語で、明確で明確な意味を持つとは思いません。

したがってyourと言う定義:異なるクラスのオブジェクトは異種であるので問題ありません。

otherが同じ理解を共有していると仮定すると、後で問題が発生しますが、必ずしもそうではありません)

3
GhostCat

「ホモ-」は同じことを意味し、「ヘテロ-」は異なることを意味します。

いずれの場合も、単一のJava配列1つのタイプのみを格納できます、たとえば、数値のみ、または文字列のみの場合、それは同種です。

複数タイプの場合異種です。上記の場合、コレクションはObject型であり、任意の型を保持できるため

これをよりよく理解するためにJavascriptを例にとってみましょう。 [5、 "hello"、new Object()]を保持する配列を作成できるため、配列は異種混合であり、Javaは不可能です。

0
Darshan