2013-02-12 22 views
0

我需要采用使用java 1.6 for java 1.4 JVM创建的代码。 改变java 1.4中缺少泛型使用的最好方法是什么?其实我只需要改变这个表达式:在java1.4中模拟列表<byte[]>

List<byte[]> 
+0

泛型用Java 1.5中引入的所有,你可以在Java 1.4中做的是使用原始类型'List'。 – jlordo 2013-02-12 18:52:55

+0

你可以尝试类似[Retroweaver](http://retroweaver.sourceforge.net/)或[retrotranslator](http://retrotranslator.sourceforge.net/)来使这件事更容易一般。 (出于好奇:谁再使用Java 1.4?我曾认为即使银行已经开始行动了。) – millimoose 2013-02-12 18:56:57

+0

@millimoose:lol,banks:D我们在这里说的是Fortran95! – jlordo 2013-02-12 18:58:53

回答

4

因为Java 1.4中没有仿制药,你唯一可以做的就是使用raw type这里

List myByteList = new ArrayList(); 
byte[] myByteArray1 = ... 
myByteList.add(myByteArray1); 
// add more byte arrays ... 

要检索,需要铸造,例如

byte[] myByteArray = (byte[])myByteList.get(0); 

现在你看到的是仿制药带来的主要好处;)

1

一般不是在Java 1.4,所以你不能List使用任何类型的。你一定会使用raw type List

List list = new ArrayList(); 
byte[] byteArray = ... 
list.add(byteArray); 

注意:您可以添加任何类型的对象到这个原始列表。