3 回答

TA貢獻211條經(jīng)驗 獲得超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相當于多此一舉
故此不需要先
不過在操作數(shù)據(jù)庫的返回結(jié)果的時候,需要new一個,因為要是出現(xiàn)數(shù)據(jù)庫返回結(jié)果異常,你返回的?List<Goddess>?gs的這個gs沒有進行實例話操作,就會報錯

TA貢獻114條經(jīng)驗 獲得超93個贊
當然不需要啊,g的實例對象調(diào)用query()方法本身就會返回一個list對象,這個List對象已經(jīng)聲明并且賦值了,所以不需要再new一個list對象來裝query()方法返回的值。當然你也可以這樣寫:List<Goddess>?gs = new ArrayList<Goddess>();gs =?g.query();這樣寫的意思是先聲明一個list對象,在內(nèi)存中空出一個空間,再將g.query()返回的list對象賦值給gs。但一般不采取這么復雜的方式。望采納。
添加回答
舉報