[英]Java add object to list
我目前正在使用以下代碼
小組課
static List<Shoots> bullets;
public Panel() {
bullets = new ArrayList<>();
setBorder(BorderFactory.createLineBorder(Color.black));
}
另一堂課
Panel.bullets.add(new Shoots(1, Panel.headx, Panel.heady));
class Shoots {
private int speed;
private int x;
private int y;
public Shoots(int speed, int x, int y) {
this.speed = speed;
this.x = x;
this.y = y;
getX();
}
public int getX() {
return this.x;
}
}
然后當我嘗試System.out.println(Panel.bullets); 我懂了
[]
我該如何正確執行此操作?
bullets
arraylist為空,即零元素。 這就是為什么要獲得該輸出的原因。 同樣,您的列表是靜態的,並且每次都在構造函數中分配值。 這將創建一個新的arraylist,並在每次創建對象時將其分配給bullets
變量。 另外,您也不會在列表中添加任何內容。
在使用之前,您是否將任何東西添加到項目符號列表中? 每次在構造函數中初始化它時。 因此Panel
類的每個新對象都將對其進行初始化並清空。 因此在類級別創建和初始化。 即
static List<Shoots> bullets= new ArrayList<>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.