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没有进行实例话操作,就会报错
损失函数
TA贡献114条经验 获得超93个赞
当然不需要啊,g的实例对象调用query()方法本身就会返回一个list对象,这个List对象已经声明并且赋值了,所以不需要再new一个list对象来装query()方法返回的值。当然你也可以这样写:List<Goddess> gs = new ArrayList<Goddess>();gs = g.query();这样写的意思是先声明一个list对象,在内存中空出一个空间,再将g.query()返回的list对象赋值给gs。但一般不采取这么复杂的方式。望采纳。
添加回答
举报
0/150
提交
取消