プリミティブ型の配列をパラメータに指定する公開メソッドがあります。
java
1//例えば、このようなメソッド 2public void setArray( byte[] values );
このパラメータに入れる要素が動的な為、
コレクションのArrayListを利用し、toArray()で
配列化し、メソッドに設定しようとした場合、
型が一致しないので、メソッドに渡せません。
java
1List<Byte> lstElement = new ArrayList<Byte>(); 2 3lstElement.add( (byte)1 ); 4lstElement.add( (byte)0 ); 5 6Byte[] arrayByte = lstElement.toArray( new Byte[0] ); //配列化 7setArray( arrayByte );// ← 型が合わないため、コンパイルエラー
このような場合、皆さん どうされていますか。
byte[] をサイズ分生成し、詰め直すしかないようでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/03 21:16