Я получаю nullpointerexception в строке 9 (тот, у кого есть комментарий).Практическое руководство. Использование настраиваемого класса в качестве параметра карты
Я пытаюсь использовать метод в качестве параметра в классе ShoppingCart:
import java.util.*;
public class ShoppingCart {
private Map<String, Purchase> ShoppingCart;
public void add (String product, int price) {
Purchase purchase = new Purchase(product, 1, price);
ShoppingCart.put(product, purchase); //this line doesn't work!
}
public int price() {
Collection<Purchase> total = shoppingCart.values();
}
}
Конструктор для метода покупки:
public Purchase(String product, int amount, int price) {
Главный пытается добавить продукт shoppingCart, который вызывает исключение nullpointer:
ShoppingCart cart = new ShoppingCart();
cart.add("milk, 3);
Я полагаю, что мне не хватает что-то фундаментальное, когда дело касается карт. Что я здесь делаю неправильно?
Это на финском языке, поэтому пришлось сделать перевод. Будем делать более внимательно в следующий раз. – Mark
Создайте объект Map. Также следуйте за камнем верблюда для имен переменных. –