我需要采用使用java 1.6 for java 1.4 JVM创建的代码。 改变java 1.4中缺少泛型使用的最好方法是什么?其实我只需要改变这个表达式:在java1.4中模拟列表<byte[]>
List<byte[]>
我需要采用使用java 1.6 for java 1.4 JVM创建的代码。 改变java 1.4中缺少泛型使用的最好方法是什么?其实我只需要改变这个表达式:在java1.4中模拟列表<byte[]>
List<byte[]>
因为Java 1.4中没有仿制药,你唯一可以做的就是使用raw type这里
List myByteList = new ArrayList();
byte[] myByteArray1 = ...
myByteList.add(myByteArray1);
// add more byte arrays ...
要检索,需要铸造,例如
byte[] myByteArray = (byte[])myByteList.get(0);
现在你看到的是仿制药带来的主要好处;)
一般不是在Java 1.4,所以你不能List
使用任何类型的。你一定会使用raw type List
。
List list = new ArrayList();
byte[] byteArray = ...
list.add(byteArray);
注意:您可以添加任何类型的对象到这个原始列表。
泛型用Java 1.5中引入的所有,你可以在Java 1.4中做的是使用原始类型'List'。 – jlordo 2013-02-12 18:52:55
你可以尝试类似[Retroweaver](http://retroweaver.sourceforge.net/)或[retrotranslator](http://retrotranslator.sourceforge.net/)来使这件事更容易一般。 (出于好奇:谁再使用Java 1.4?我曾认为即使银行已经开始行动了。) – millimoose 2013-02-12 18:56:57
@millimoose:lol,banks:D我们在这里说的是Fortran95! – jlordo 2013-02-12 18:58:53