社区
Java SE
帖子详情
关于泛型,请教一下两句语句的区别是什么
BloodMaster
2012-10-31 12:02:07
List<String> list = new ArrayList();
List<String> list = new ArrayList<String>();
我只看到前一句会弹出个warning,但是没有发现其他实质的区别,想请教一下这两句话的区别是什么,谢谢!
...全文
298
12
打赏
收藏
关于泛型,请教一下两句语句的区别是什么
List list = new ArrayList(); List list = new ArrayList(); 我只看到前一句会弹出个warning,但是没有发现其他实质的区别,想请教一下这两句话的区别是什么,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haorengoodman
2012-11-02
打赏
举报
回复
就是声明list中到底是装什么类型的数据String,这样一旦你向list中放入的不是String类型,编译就会报错,而不是等到运行时才会报错。
碧海潮声吹玉箫
2012-11-02
打赏
举报
回复
就是容器可以装不同的东西而已
LiangGzone
2012-11-02
打赏
举报
回复
List<String> list = new ArrayList<String>();正确规范~
BloodMaster
2012-11-01
打赏
举报
回复
谢谢各位
soton_dolphin
2012-10-31
打赏
举报
回复
第一句有错误,第二句是正确的
小驴识途
2012-10-31
打赏
举报
回复
这个ArrayList里面,每一个node都储存着一个数据,默认值是Object型,你可以用第一个语句来创建list,出现warning是因为这里需要你更改这个默认类型,第二句就是把list中node储存的类型改成String。
有一个比较明显的区别,那就是在你想返回list中储存的数值是,第一个返回的是Object类型,而第二个是String类型。
raistlic
2012-10-31
打赏
举报
回复
除了那一句 warning,没有什么别的区别了。
但是就像一楼说的那样,第一句是错误的。
warning 告诉你,你的代码不是类型安全的。
linfy10
2012-10-31
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
List<String> list = new ArrayList();后面new的对象应该也是String类型的。默认的Object类型,当把new ArrayList()赋给list后就变成String类型了。
所以两句返回的都是String类型!
两种写法都可以,只是第一种不够规范而已。
[/Quote]回答的很好了。就是这个意思。
tieyougan
2012-10-31
打赏
举报
回复
第一种是错误的
竹林风声
2012-10-31
打赏
举报
回复
List<String> list = new ArrayList();后面new的对象应该也是String类型的。默认的Object类型,当把new ArrayList()赋给list后就变成String类型了。
所以两句返回的都是String类型!
两种写法都可以,只是第一种不够规范而已。
ch_x_j_
2012-10-31
打赏
举报
回复
new ArrayList(),默认类型为Object;List<String>表示实现该接口List的类ArrayList也应该为<String>类型,否则会出现类型不一致的错误!
lost_guy_in_scut
2012-10-31
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
这个ArrayList里面,每一个node都储存着一个数据,默认值是Object型,你可以用第一个语句来创建list,出现warning是因为这里需要你更改这个默认类型,第二句就是把list中node储存的类型改成String。
有一个比较明显的区别,那就是在你想返回list中储存的数值是,第一个返回的是Object类型,而第二个是String类型。
[/Quote]
谁告诉你第一个返回的是object的?
asp.net知识库
关于反射中创建类型实例的两种方法 ASP.Net应用程序的多进程模型 NET委托:一个C#睡前故事 [推荐] - [原创] Microsoft .NET策略及框架概述 卸载Class? Web Form 窗体 如何实现web页面的提示保存功能 在ASP.Net中两种...
java基础加强--
泛型
(Generic)的应用
泛型
的应用
细说java
泛型
(三)
泛型
代码和虚拟机 虚拟机没有
泛型
类型对象,所有的对象都是属于普通类。 类型擦除 无论何时定义一个
泛型
类,都会自动提供一个相应的原始类型,这个原始类型的名字就是去掉类型参数后的
泛型
类型名,类型变量会被擦除...
Java开发基础不牢?java
泛型
擦除下限
一位小伙伴准备了许久的阿里Java面试,原以为能够顺利拿下offer,但在第三面还是被摁在地上反复摩擦,丧气一段时间后,小伙伴调整了心态重新尝试了
一下
,最终拿下了offer,今天小编把这位小伙伴遇到的面试题分享出来...
C++ 虚函数表解析
关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种
泛型
技术。所谓
泛型
技术,说白了就是试图使用不变的代码来...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章