Рассмотрим следующий код, пытающийся добавить объект Product
в productList
, который представляет собой массив типа Product[]
.Java - Объект не задан?
public void addItem(Product product) {
for (Product p : productList) {
if (p != null){
p = product;
}
}
System.out.println(productList[0]); // This yields null.
}
Как прокомментировал результаты печати в null
. Почему продукт не устанавливается?
Обновление: Я выполнил отладочные отпечатки внутри предложения != null
, и как объект, так и остальная часть предложения выполняются должным образом.
Кроме того, я бы предположил, что 'addItem()' хотел бы вставить 'product' в первый * пустой * слот в' productList'. Так что это действительно должно быть 'p == null'. –
Да, мои извинения за опечатки. Код был просто быстрым броском, чтобы представить проблему, а не фактический код, просто попытался сделать ее более читаемой. Благодаря! – krystah