我有這樣一個場景
一個類aa 里面有ID,NAME
類bb里面有這樣一行
List<aa> aaa=new ArrayList<> ();
for(int i=0;i<10;i++){
===================
aa temp=new aa();
temp.id=i;
temp.name=i+"a1";
aaa.add(aa);
這樣我感覺代碼太啰嗦了。
=====================
如果直接用: aaa.add(new aa(){..... 這個怎么對ID,NAME賦值})
這種{ } 里面要怎么寫。
}
我現在想用
uj5u.com熱心網友回復:
aa類寫個有參構造方法唄uj5u.com熱心網友回復:
首先aa類中需要用 下面的構造方法
public aa(String name, int id) {
super();
this.name = name;
this.id = id;
}
aaa.add(new aa(i+"a1",i));
uj5u.com熱心網友回復:
aa 這個物件搞個構造方法 aa(String name, Long id )uj5u.com熱心網友回復:
二樓代碼可實作,我就冒個泡uj5u.com熱心網友回復:
物體類里面加個有參構造方法就可以uj5u.com熱心網友回復:
用new aa(){}的方式也不是不行,不過這樣new出來的物件是aa的匿名子類for example
aaa.add(new aa(){{id=i; name=i+"a1";}});uj5u.com熱心網友回復:
因為你的i是回圈中變的,內部類使用外部變數要具有final性質,所以改一下
for(int i=0;i<10;i++){
final int j=i;
aaa.add(new aa(){{id=j; name=j+"a1";}});
}轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/188047.html
標籤:Web 開發
