Java 1.4 JVM 用に Java 1.6 を使用して作成されたコードを採用する必要があります。Java 1.4に欠けているジェネリックの使用法を変更する最良の方法は何ですか? 実際には、次の式だけを変更する必要があります。
List<byte[]>
Java 1.4 JVM 用に Java 1.6 を使用して作成されたコードを採用する必要があります。Java 1.4に欠けているジェネリックの使用法を変更する最良の方法は何ですか? 実際には、次の式だけを変更する必要があります。
List<byte[]>
Java 1.4 にはジェネリックがないため、ここでできることは生の型を使用することだけです。
List myByteList = new ArrayList();
byte[] myByteArray1 = ...
myByteList.add(myByteArray1);
// add more byte arrays ...
取得するには、キャストが必要です。
byte[] myByteArray = (byte[])myByteList.get(0);
これで、ジェネリックがもたらす主な利点がわかります ;)
Generic は Java 1.4 では使用できないため、 ではどのタイプも使用できませんList
。あなたは使用するにバインドされていますraw type List
。
List list = new ArrayList();
byte[] byteArray = ...
list.add(byteArray);
注:この raw リストには、任意のタイプのオブジェクトを追加できます。