NullPointerException - gdzie jest błąd?

0

Może mi ktoś powiedzieć gdzie mam błąd, wyrzuca mi błąd NullPointerException przy wywołaniu metody getListOfCustomers, jednak nie mogę się go dopatrzyć.

 


        private Map<Long, Order> listOfOrders;
	private List <Customer> listOfCustomers;
	private long nextOrderId;
	
	public InMemoryOrderRepository() {
		listOfOrders = new HashMap<Long, Order>();
		nextOrderId = 1000;
	}

	public Long saveOrder(Order order) {
		order.setOrderId(getNextOrderId());
		listOfOrders.put(order.getOrderId(), order);
		return order.getOrderId();
	}
	
	private synchronized long getNextOrderId() {
		return nextOrderId++;
	}
	
	public Map <Long, Order> getListOfOrders() {
		return listOfOrders;
	}
	
	public List<Customer> getListOfCustomers() {
		
		
		for(int i=1000;i<listOfOrders.size()+1000;i++)
		{
			
			listOfCustomers.add(listOfOrders.get(i).getCustomer());
		}
		return listOfCustomers;
	}
0

listOfCustomers jest nullem

0

Spróbuj:

private List <Customer> listOfCustomers = new ArrayList<Customer>();

powinno pomóc.

0

Bo listOfCustomers jest nullem

1

Ty się go nie dopatruj, tylko przeczytaj dokładnie co to za wyjątek i skąd został rzucony. Tam wszystko jest napisane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1