猿问

这个List 不需要先 new Arraylist吗?

 List<Goddess> gs= g.query();
这个List 不需要先 new Arraylist吗?
g.query()  返回的是个List

看视频教程  JDBC对面的女孩看过来  2-3节  遇到的疑惑

石头Sky
浏览 1675回答 3
3回答

woshiajuana

不需要个人理解: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没有进行实例话操作,就会报错

损失函数

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

mqfreedom

这里只是个执行这个方法的返回值类型
随时随地看视频慕课网APP

相关分类

Java
我要回答