Co zwraca metoda getListOfOwnedVehicles() :) i jak wygląda klasa sama w sobie?
I druga sprawa, jak sprawdzasz, czy element został dodany, bo mam wrażenie, że mylisz liste- należącą np do obiektu, a liste, do klasy... tu też się kładnia pojęcia static vs object fields
Bo sama deklaracja bez inicjalizacji - generalnie jesli dodasz element do takiej kolekcji to go nie dodajesz. i nadal będzie to null
List<Vehicle> listOfOwnedVehicles;
// dla przykładu tutaj
static List<String> test;
public static void main(String[] args) {
test.add("dupa");
System.out.println(test.toString()); // zwróci null
}
a swoją drogą
List<Vehicle> listOfOwnedVehicles;
to nie jest lista, to jest referencja na liste, ale nawet nie ma obiektu tutaj, więc to jest na razie jest to wskaxnik na typ zwracany, a nie na "coś konkretnego"