黑马程序员技术交流社区

标题: 用myeclipse做List的练习时,出现了好多黄线 [打印本页]

作者: 路边小色狼    时间: 2013-9-10 16:01
标题: 用myeclipse做List的练习时,出现了好多黄线
本帖最后由 路边小色狼 于 2013-9-10 16:35 编辑


我没打错啊,LinkedList也会,Iterator也有黄线,怎么回事?
能解决吗?

作者: Yuan先生    时间: 2013-9-10 16:08
需要添加泛型
ArrayList<Object> al = new ArrayList<Object>();
作者: Yuan先生    时间: 2013-9-10 16:08
需要添加泛型
ArrayList<Object> al = new ArrayList<Object>();
作者: 路边小色狼    时间: 2013-9-10 16:13
Yuan先生 发表于 2013-9-10 16:08
需要添加泛型
ArrayList al = new ArrayList();

这么多都要加<Object>吗?{:soso_e126:}
作者: .....淡定    时间: 2013-9-10 16:24
没有加泛型<Object> <String> 只要是自定义对象都可以

作者: Bad_Boy    时间: 2013-9-10 16:30
加上字符串或者自定义类型的泛型就可以解决了
作者: Yuan先生    时间: 2013-9-10 16:30
本帖最后由 Yuan先生 于 2013-9-10 16:32 编辑
路边小色狼 发表于 2013-9-10 16:13
这么多都要加吗?
泛型不一定只是Object,也可以是其他类型,最好在一开始定义集合的时候就加上泛型,比较下面两个代码例子。该代码不使用泛型:
List li = new ArrayList();
li.put(new Integer(5));
Integer i = (Integer) li.get(0);

该代码使用泛型:
List<Integer> li = new ArrayList<Integer>();
li.put(new Integer(5));
Integer i = li.get(0);

在简单的程序中使用一次泛型变量不会降低罗嗦程度。但是对于多次使用泛型变量的大型程序来说,则可以累积起来降低罗嗦程度。


作者: 路边小色狼    时间: 2013-9-10 16:36
Yuan先生 发表于 2013-9-10 16:30
泛型不一定只是Object,也可以是其他类型,最好在一开始定义集合的时候就加上泛型,比较下面两个代码例子。 ...

恩,谢谢
作者: masterV    时间: 2013-9-10 16:40
鼠标放到黄线上就能看到原因了,,泛型问题
作者: Mr.__ㄨīn    时间: 2013-9-10 17:01
加上自定义类型的泛型就可以了
作者: Mr.__ㄨīn    时间: 2013-9-10 17:01
加上自定义类型的泛型就可以了
作者: Mr.__ㄨīn    时间: 2013-9-10 17:01
加上自定义类型的泛型就可以了
作者: ~路@人#甲~    时间: 2013-9-10 20:15
java的一个警告,没加泛型可能会出现一些安全性的问题!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2