1

List<'MyClass>[] を返す必要があるメソッドがあり、そのためにローカル変数を設定する必要がありますが、初期化に問題があります。

私は試した:

List<MyClass>[] lists = new List<MyClass>[5];

「リストの汎用配列を作成できません」というエラーが表示されました

オブジェクトの配列をキャストしてみました:

List<MyClass>[] lists = (List<MyClass>[]) new Object[5];

これにより、実行時にキャストエラーが発生しました。

私も試しました:

List<MyClass>[] lists = (List<MyClass>[]) new List[5];

その結果、ヌルポインター例外が発生しました。

これを機能させるために何をする必要があるか知っている人はいますか?

ありがとう。

4

1 に答える 1

3

次のようにリストを宣言します (たとえば、ArrayList)。

List<MyClass> list = new ArrayList<MyClass>();

このリストの配列を作成するには、次のようにします。

List<?>[] listArray = new List<?>[]{list}; 

これにより、リストが配列に配置されます。私はそれがあなたが望むものであり、単にリストのアイテムではないと仮定しています.

于 2013-04-21T01:59:15.217 に答える