我有一個問題。我無法解決它,我需要一些幫助。我有對象的ArrayList那麼我在其中創建並添加到ArrayList對象的方法,但我想另一種方法,我可以打印的ArrayList,但每次我嘗試了數組列表是空的,所以這是我的代碼:將對象添加到Arraylist並在方法外使用方法
public class Packages{
ArrayList<Pack> myList = new ArrayList<Pack>();
Pack obj;
public double addPackage(int type, double num){
if(type==1)
{
obj = new Pack(type, num);
total = obj.calculateTotal;
}
else
{
obj = new Pack(type, num);
total = obj.calculateTotal;
}
myList.add(obj);
return total;
}
public int listSize(){
return myList.size();
}
}
每當我調用listSize()方法時,它將返回0,看起來像addPackage方法完成時它刪除我添加到我的Arraylist中的對象。 注:我的addPackage方法將返回一個雙重總數,但同時將我創建的對象添加到數組列表。我需要一些幫助。
顯示你在哪裏調用兩種方法。 – Kon
另外,你是否意識到如果和其他人完全一樣呢?爲什麼obj是一個領域?它應該是一個局部變量。 –
你的代碼或者至少顯示的東西都可以正常工作,雖然它有點奇怪,因爲我認爲'calculateTotal'應該是一個方法,而不是一個屬性,'obj'應該是一個局部變量,你的if/else是完全的冗餘等。 –