0

次のような汎用配列があります。

T[] array;
array = (T[]) new Object[capacity];

後でサイズを取得したい(変更されます)。を試してみましarray.size()たが、というエラーがスローされますError: Cannot invoke size() on the array type T[]。ジェネリック配列の作成方法に関する多くの投稿を見つけました (私の方法は、 を使用するほとんどの方法と一致しないことはわかっていますArray.newInstance) が、配列で通常使用できるデフォルトの方法の使用に関する投稿はありません。

どんな助けでも大歓迎です。

4

4 に答える 4

2

プロパティ「長さ」を取得するには、代わりに array.length を試してください。size() メソッドは Collection でのみ機能します。

于 2013-09-26T07:57:07.883 に答える
1

array.length配列のサイズについてプロパティを確認する必要があります。

悪いニュース - 配列のサイズは、定義後に変更されません。「動的配列」が必要な場合は、コレクション フレームワークの何かを使用してみてください。例えばjava.util.ArrayList

于 2013-09-26T07:56:37.053 に答える
0
array.length

配列ならサイズならintを返す配列のプロパティです。

より良いリストが必要な場合は、コレクションArrayListでメソッドを使用できる場所を使用します。size()

于 2013-09-26T07:58:36.060 に答える
0

試す

System.out.println(array.length);
于 2013-09-26T07:58:38.243 に答える