为了账号安全,请及时绑定邮箱和手机立即绑定

这个List 不需要先 new Arraylist吗?

这个List 不需要先 new Arraylist吗?

石头Sky 2016-06-28 10:53:03
 List<Goddess> gs= g.query();这个List 不需要先 new Arraylist吗?g.query()  返回的是个List看视频教程  JDBC对面的女孩看过来  2-3节  遇到的疑惑
查看完整描述

3 回答

已采纳
?
woshiajuana

TA贡献211条经验 获得超152个赞

不需要

个人理解:List<Goddess> gs= new Arraylist<Goddess>()

gs 指向一个new Arraylist<Goddess>()对象地址

而g.query()  返回的是个List 替换了new Arraylist<Goddess>()对象地址

 List<Goddess> gs= g.query(); 等于gs指向g.query()返回的List 地址

先去new Arraylist相当于多此一举

故此不需要先

不过在操作数据库的返回结果的时候,需要new一个,因为要是出现数据库返回结果异常,你返回的 List<Goddess> gs的这个gs没有进行实例话操作,就会报错


查看完整回答
2 反对 回复 2016-06-28
?
损失函数

TA贡献114条经验 获得超93个赞

当然不需要啊,g的实例对象调用query()方法本身就会返回一个list对象,这个List对象已经声明并且赋值了,所以不需要再new一个list对象来装query()方法返回的值。当然你也可以这样写:List<Goddess> gs = new ArrayList<Goddess>();gs = g.query();这样写的意思是先声明一个list对象,在内存中空出一个空间,再将g.query()返回的list对象赋值给gs。但一般不采取这么复杂的方式。望采纳。

查看完整回答
1 反对 回复 2016-06-28
?
mqfreedom

TA贡献2条经验 获得超0个赞

这里只是个执行这个方法的返回值类型

查看完整回答
反对 回复 2016-06-29
  • 3 回答
  • 0 关注
  • 1674 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信