我一直無法在默認數組列表中添加新元素..有人幫助我。我尋覓它的最後2天,但我無法理解的邏輯背後將元素添加到默認數組列表
public class User {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
}
public class User2 {
public static List<User> list = new ArrayList<>();
public User2(int i, String abc){
list.add(new User(1,"abc"));
list.add(new User(2,"bcd"));
}
public List<User> getList() {
return list;
}
public void setList(List<User> list) {
this.list = list;
}
public static void main(String[] args) {
User2 user2 = new User2(3,"def");
List<User2> usr = new ArrayList<>();
usr.add(user2);
list.add((User) usr);
for(User temp: list){
System.out.println(" listing "+temp);
}
}
}
'無法添加新元素' - 請解釋。 –
哪一個是「默認數組列表」? – 4castle
'list.add((User)usr)'將'usr'強制轉換爲'User'。 'usr'是'List'。你能解釋你爲什麼這麼做,你認爲它做了什麼? –