作者DerLuna (陽月)
看板java
標題[問題] 類別陣列如何寫成自動生成實體?
時間Wed Jan 25 15:02:13 2017
比方說:
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://webptt.com/m.aspx?n=bbs/java/M.1485327735.A.B64.html
1F:→ ssccg: C#的struct是Value Type,本質上就跟Reference Type不一樣 01/25 15:30
2F:→ ssccg: Reference Type必須另外分配空間,不會綁進array的new 01/25 15:35
3F:→ ssccg: 是說寫個generic method去做這件事就好,有很麻煩? 01/25 15:39
怎麼寫賜教一下@@
※ 編輯: DerLuna (61.216.135.102), 01/25/2017 15:43:18
4F:→ ssccg: 不就把迴圈包到method裡? 只是java沒有extension method 01/25 15:58
5F:→ ssccg: 、generic系統也差很多,寫起來比較醜 01/25 15:59
6F:→ ssccg: java8可以直接用Arrays.setAll(Obj, i -> new Example()); 01/25 16:19