我試圖使該構建使用根據參數的數量不同的構造類(電話簿)的新對象的方法,,但它提供了一個錯誤使用方法,該方法採取可變數量的參數
(例外在線程「主要」 java.lang.ArrayIndexOutOfBoundsException:0)
public static PhoneBook createObjects(String fName,String lName,String num,String...optional)
{
n++;
if (optional[0]==null)
ArrayOfObjects[n]=new PhoneBook(fName,lName,num);
else if (optional[1]==null)
ArrayOfObjects[n]=new PhoneBook(fName,lName,num,optional[0]);
return ArrayOfObjects[n];
}
什麼是ArrayOfObjects? – OmniOwl
@Vipar可能是OP代碼中其他地方聲明的PhoneBook數組(與問題無關)? –
@Vipar實際上我用0開始n,但爲什麼這個數組從不取值? –