Хорошо, это должно быть просто. Но я был на этом в течение хорошего часа и не могу понять, почему его исключение nullpointer.Создание массива объектов из другого класса
Мне нужно создать массив для «Салли», а затем проверить его длину, которая должна быть равна 0. Это в основном методе класса драйвера.
LendingItem[] sallysItemList = sally.getSignedOutItems();
if (sallysItemList.length == 0)
, и это в классе объектов, который создал салли. что гнилой B.
private LendingItem[] signedOutItems;
public LendingItem[] getSignedOutItems() {
return signedOutItems;
}
Я чувствую, что мне нужно, может объявить элемент кредитования, как
private LendingItem[] signedOutItems = {};
, но я все еще получаю ошибки с этим также.
EDIT:
Im собирается добавить еще так, что его более понятным, что мне нужно, чтобы произошло
Прилагается код ниже.
System.out.println("\n*** Test case #1: Create a CardHolder object & test accessors");
CardHolder sally = new CardHolder("Sally Smith",
152,
"454-1234");
System.out.println("Name: " + sally.getName()
+ "\nAppt #: " + sally.getAptNumber()
+ "\nPhone: " + sally.getPhoneNumber()
+ "\nMember #: " + sally.getMembershipNumber());
LendingItem[] sallysItemList = sally.getSignedOutItems();
if (sallysItemList.length == 0)
System.out.println("Correct result: Sally has zero lending items.");
else
System.out.println(">> ERROR: Sally has more than zero lending items.");
System.out.println("\n*** Test case #6: Sign out one LendingItem");
if(sally.signOut(testItemList[0]))
{ System.out.println("Correct result: Sally signed out an item successfully.");
sallysItemList = sally.getSignedOutItems();
if (sallysItemList.length == 1)
System.out.println("Correct result: Sally has one lending item.");
else
System.out.println(">> ERROR: Sally has other than one lending item.");
}
else
System.out.println(">> ERROR: Sally was unable to sign out an item.");
Это мой код. Просто нужно вернуть текущие выписанные элементы.
public LendingItem[] getSignedOutItems() {
return signedOutItems;
}
Это, как мы ожидали, чтобы добавить в наш массив, он должен возвращать булево
public boolean signOut(LendingItem lendingItem) {
if (signedOutItems.length < 7) {
signedOutItems[0] = lendingItem;
return true;
} else {
return false;
}
не нужно сходу кода только идея о том, как на самом деле сделать это.
'частные signedOutItems = новый LendingItem [0];' Тада! – yts
это позволит мне добавить несколько элементов в массив? –
нет. Массив длины 0 неизменен и ничего нельзя добавить. – yts