首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

关于一个泛型的写法解决思路

2011-12-30 
关于一个泛型的写法我想问下1:ListString list new ArrayListString()2:ListString list new A

关于一个泛型的写法
我想问下
1: List<String> list = new ArrayList<String>();
2: List<String> list = new ArrayList();
这两种写法再应用上有区别吗?
因为泛型是停留在编译期的
那是不是两种的效果是一样的
还是说有 不同的
请指教 。。 谢谢

[解决办法]
一样
[解决办法]
List<String> list 是创建了一个List<String>引用
 则list一定要指向List<String>的对象

 new List() 是创建了一个对象
 可是这个对象里可以放任意类型的对象

 又list只能指向List<String>的对象 所以效果和前两行代码是一样

 你运行一下 下面代码 就可以看出问题了 我想应该不用注释了吧
List simple = new ArrayList();
list.add(1);
List<String> stringlist = list;
System.out.println(stringlist.get(0));
[解决办法]
这样能编译吗

热点排行