タイプ変数LinkedList<Object[]>[]
を作成する構文は何ですか?LinkedListを作成するには<Object[]> []?
私が試してみました:
public LinkedList<Object[]>[] myList = new LinkedList<Object[]>()[];
をしかし、これは動作しません。
タイプ変数LinkedList<Object[]>[]
を作成する構文は何ですか?LinkedListを作成するには<Object[]> []?
私が試してみました:
public LinkedList<Object[]>[] myList = new LinkedList<Object[]>()[];
をしかし、これは動作しません。
Javaでは、ジェネリックアレイを作成できません。ただし、ArrayList
クラスまたはList
インターフェイスを実装する任意のクラスでこれを行うことができます。
List<LinkedList<Object[]>> myList = new ArrayList<LinkedList<Object[]>>();
宣言LinkedList<Object[]>[]
は、配列のリストのアレイ - を意味意図することですか? それがあると仮定すると、次の配列を作成するための構文を使用して作成する:
これはnull
各セルその指定されたサイズ(ARRAY_SIZE
)のアレイを作成します。
なお:
LinkedList
(すなわち「<Object[]>
」)のタイプが省略されています。myList
からmyArray
にリネームされました。これは配列でありリストではないからです。LinkedList
に特定のメソッドを使用する必要がない限り、特定の実装(LinkedList
)インターフェース(List
)を使用していないために、通常は良いでしょう。ので、行は次のようになります。
public List<Object[]>[] myArray = new List[ARRAY_SIZE];
右辺の型を指定せずに配列またはリストを作成することは、安全でない操作です。 –
私は、一般的な設計上の問題をかぐhttp://stackoverflow.com/questions/3853411/array-type-in-generics – Atreys
を参照してください。あなたはjavabeansを聞いたことがありますか? – BalusC
これはAndroidアプリです。 :D @Atreys、役に立つリンクをありがとう。 – pqn