Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo ich habe einen static ArrayList die aber keine sein sollte. Leider habe ich noch keine Ahnung von static und non static. Wie kann ich diese static ArrayListe ändern?
[CODE lang="java" title="Klasse 1"]public class FlightManager {
public static ArrayList<Flight> flighListUser = new ArrayList<>();[/CODE]
Wozu braucht ein einzelner User denn eine Liste von Usern? Sollte dieses nicht beim Manager liegen?
Java:
FlightManager manager = new FlightManager();
User hans = new User(); // Parameter weggelassen
manager.addUser(hans); // User dem Manager übergeben
// ...
List<User> allUsers = manager.getAllFlightListUsers();
wenn du das static weg lässt musst du natürlich von der Klasse auch ein Objekt erstellen um auf die Liste zugreifen zu können.
Du wirst dann schon in Zeile 18 einen Fehler bekommen. Weil du kein Objekt davon hast.
Wozu braucht ein einzelner User denn eine Liste von Usern? Sollte dieses nicht beim Manager liegen?
Java:
FlightManager manager = new FlightManager();
User hans = new User(); // Parameter weggelassen
manager.addUser(hans); // User dem Manager übergeben
// ...
List<User> allUsers = manager.getAllFlightListUsers();
Evtl. wäre wirklich erst einmal die Frage angemessen, was Du da wie modellieren wolltest.
Was soll das denn für eine ArrayList sein, die Du einem User mitgeben musst im Konstruktor (also irgendwie zum User gehört) aber dann als irgend eine gloable Liste in FlightManager ist (die dann mit jedem neuen User neu überschrieben wird)?
Also ggf. erst einmal beschreiben (In Worten - vergiss da erst einmal Java) wie die Zusammenhänge sind und wer welche Daten für was benötigt.
Vor allem die Zusammenhänge sind sehr dubios - Wenn ein FlightManager Flüge verwaltet: Warum fragst Du den den User?
wenn du das static weg lest musst du natürlich von der Klasse auch ein Objekt erstellen um auf die Liste zugreifen zu können.
Du wirst dann schon in Zeile 18 einen Fehler bekommen. Weil du kein Objekt davon hast.
Evtl. wäre wirklich erst einmal die Frage angemessen, was Du da wie modellieren wolltest.
Was soll das denn für eine ArrayList sein, die Du einem User mitgeben musst im Konstruktor (also irgendwie zum User gehört) aber dann als irgend eine gloable Liste in FlightManager ist (die dann mit jedem neuen User neu überschrieben wird)?
Also ggf. erst einmal beschreiben (In Worten - vergiss da erst einmal Java) wie die Zusammenhänge sind und wer welche Daten für was benötigt.
Vor allem die Zusammenhänge sind sehr dubios - Wenn ein FlightManager Flüge verwaltet: Warum fragst Du den den User?
Dann speichere die Liste in dem User. Wo kommt der FlightManager ins Spiel
wenn du das static weg lässt brauchst du ein Opjekt von der Klasse FlightManager in der User Klasse.
somit könntest du die liste auch geich in user halten.