Objekte einer ArrayList richtig ausgeben?

Diskutiere Objekte einer ArrayList richtig ausgeben? im Java Basics - Anfänger-Themen Forum; Hey, ich schreibe grad ein kleines Programm zu einem Sicherheitssystem, welches im Fall eines Feueralarms alle Türen öffnet. Habe bereits eine...

  1. xrakuzan1
    xrakuzan1 Neues Mitglied
    Hey,
    ich schreibe grad ein kleines Programm zu einem Sicherheitssystem, welches im Fall eines Feueralarms alle Türen öffnet. Habe bereits eine Arraylist vom Typ "Door" erstellt:

    Code (Java):

    ArrayList<Door> liste = new ArrayList();
        liste.add(new Door(1, true));
        liste.add(new Door(2, false));
        liste.add(new Door(3, false));
        liste.add(new Door(4, true));
       
        activateFirealarm();
        for (int i = 0; i< liste.size(); i++) {
            liste.get(i).setLocked(true);
           
        System.out.println(liste);
     
    Er gibt mir so, jedoch nur den Speicherort der Objekte an( bsp.: [email protected]).
    Meine Frage nun: Wie kann ich nun nur den boolean wert abfragen?

    Wenn ich am Ende beim sysout eine Methode an die Liste anhängen will, bekomme ich eine Fehlermeldung:

    Code (Java):

    System.out.println(liste.isStatus);
     
    Fehlermeldung: "isStatus cannot be resolved or is not a field".
     
  2. Wenn du jetzt Java lernen möchtest, dann sichere dir hier unseren Java-Videokurs heute zum Sonderpreis (hier klicken!)
  3. Robat
    Robat Bekanntes Mitglied
    Du musst von jedem Element isStatus abfragen - also über alle Elemente in der Liste iterieren und isStatus abfragen.
     
  4. Tobias-nrw
    Tobias-nrw Bekanntes Mitglied
    Das stimmt im übrigen nicht mit den "Konventionen" für Variablennamen überein. :(
     
  5. cleanairs
    cleanairs Mitglied
    Nicht?
    Variablen- und Methoden-Bezeichner sollen mit Ausnahme von Klassenkonstanten mit kleinem Anfangsbuchstaben in CamelCase1-Schreibweise geschrieben werden
     
    mrBrown gefällt das.
  6. Tobias-nrw
    Tobias-nrw Bekanntes Mitglied
    Nö. Siehe z. B. im Buch " Clean Code " das Kapitel " 2.2 Zweckbeschreibende Namen wählen " ff.
     
    mihe7 gefällt das.
  7. cleanairs
    cleanairs Mitglied
  8. Tobias-nrw
    Tobias-nrw Bekanntes Mitglied
    Stimmt, du weißt einfach mehr als ich
     
  9. temi
    temi Aktives Mitglied
    Naja, ich finde allerdings auch, dass der Bezeichner "isStatus" ziemlich doof ist, trotz der korrekten Schreibweise.

    Was soll "Tür.istStatus" denn Sinnvolles ausdrücken?

    Ich kann mir darunter nichts vorstellen...

    Besser wäre möglicherweise "hasState", wobei immernoch die Frage im Raum stehen würde, was eine Tür mit dem Status "true" dann wohl ist.

    Gut wäre wohl sowas wie "isOpen" oder "isClosed".
     
  10. Tobias-nrw
    Tobias-nrw Bekanntes Mitglied
    Danke für die Erklärung, temi. :) Dann brauchte ich das nicht erklären.

    @xrakuzan1 , also, durch das Durchgehen aller Türen, kannst du alle noch nicht geöffneten Türen bei einem Feueralarm öffnen. Mit den "=="-Zeichen kannst du zwei nicht komplexe Variablen auf ihre Gleichheit überprüfen.
     
Passende Stellenanzeigen aus deiner Region:





Die Seite wird geladen...

Objekte einer ArrayList richtig ausgeben? - Ähnliche Themen

Objekte einer ArrayList in der main() ausgeben
Objekte einer ArrayList in der main() ausgeben im Forum Java Basics - Anfänger-Themen
Objekte mit einer Schleife mehrmals erzeugen
Objekte mit einer Schleife mehrmals erzeugen im Forum Java Basics - Anfänger-Themen
Array Objekte einer Klasse zuordnen
Array Objekte einer Klasse zuordnen im Forum Java Basics - Anfänger-Themen
Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb
Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb im Forum Allgemeine Java-Themen
Alle Objekte einer Klasse nach Eigenschaft durchsuchen
Alle Objekte einer Klasse nach Eigenschaft durchsuchen im Forum Java Basics - Anfänger-Themen
Thema: Objekte einer ArrayList richtig ausgeben?