我
我的主要方法使用JDK 1.6:魔术在Java中
exmp3<String , Integer> exmp3 = new exmp3("ravi" , new ArrayList<String>());
exmp3.put(5);
exmp3.put(15);
exmp3.put(20);
ArrayList<Integer> a = exmp3.getObject();
System.out.println(a.size());
类exmp3:
public class exmp3<ABC , XYZ>
{
private ABC abc ;
private ArrayList<XYZ> xyz;
public exmp3(ABC abc , ArrayList<XYZ> xyz)
{
this.xyz = xyz;
}
public void put(int i)
{
ArrayList<Integer> a = (ArrayList<Integer>) this.xyz;
a.add(i);
}
public ArrayList<XYZ> getObject()
{
return xyz;
}
}
我的查询而创建的exmp3
例如在main
方法为什么String
是接受为ArrayList
的参数类型,正如我在main
方法中提到的exmp3<String , Integer> exmp3
。
类名应以大写字母:) – Autar
尝试启动钻石操作符(在java 7中)new exmp3 <> –
您的类声明很奇怪,使用泛型时应首先考虑您期望的内容以及每个通用变量/方法的局限性。检查这个版本:http://pastebin.com/0tD37myU – TecHunter