看板 java 關於我們 聯絡資訊
比方說: class Example { .... } ------------------------------------ Example[] Obj = new Example[5]; for (int i = 0; i < 5; i++) { Obj[i] = new Example();// 這時每格生成實體 才能操作 } 但這樣很麻煩, 請問有沒有簡便的方法不用用迴圈一格一格生成實體? 可以類似C#的struct就是自動生 比說在建構子裡面做一些操作? 請高手賜教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.135.102 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1485327735.A.B64.html
ssccg: C#的struct是Value Type,本質上就跟Reference Type不一樣 01/25 15:30
ssccg: Reference Type必須另外分配空間,不會綁進array的new 01/25 15:35
ssccg: 是說寫個generic method去做這件事就好,有很麻煩? 01/25 15:39
怎麼寫賜教一下@@ ※ 編輯: DerLuna (61.216.135.102), 01/25/2017 15:43:18
ssccg: 不就把迴圈包到method裡? 只是java沒有extension method 01/25 15:58
ssccg: 、generic系統也差很多,寫起來比較醜 01/25 15:59
ssccg: java8可以直接用Arrays.setAll(Obj, i -> new Example()); 01/25 16:19