tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
316
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von starbuck86
    starbuck86 starbuck86 ist offline Mitglied Silber
    Registriert seit
    Sep 2008
    Beiträge
    54
    Hallo Comm.

    Ich habe mir ein Stack-Array angelegt.
    Code java:
    1
    
    Stack[] stack = new Stack[10];

    Zum Programmstart sind die Stacks noch nicht initialisiert, das geschieht erst im Laufe der Zeit. Allerdings habe ich nebenher einen Thread laufen, der abfrägt, ob in den Stacks schon was drin steht.
    Code java:
    1
    2
    3
    
    if ( !stack[0].empty() ) {
          ....
    }
    Dazu wirft er mir natürlich eine NullPointer-Exception, im Falle einer Noch-nicht-Initialisierung.

    Jetzt meine Frage: Kann ich in Java abfragen, ob ein Objekt schon initialisiert wurde?

    //add: Also ich hab das Problem schon gelöst, indem ich die Exception einfach auffange. Es geht mir allgemein um die Tatsache, ob es geht oder nicht. Bitte keine Workarounds posten.

    Danke && Gruß
    Thomas
    Geändert von starbuck86 (21.10.08 um 16:34 Uhr)
     

  2. #2
    CKingZesi CKingZesi ist offline Mitglied Silber
    Registriert seit
    Oct 2008
    Beiträge
    62
    Hallo,
    Du brauchst das Objekt eigentlich nur auf null abzufragen, dann weisst du ob das Ding initialisiert wurde oder nicht...

    Also in deinem Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    
    //...
    if(stack==null) // Wenn das Stack Objekt gleich "null" ist, so wurde es noch nicht initialisiert.
    {
        stack = new Stack[10]; //Hier könnte der Stack dann vor Gebrauch initialisiert werden.
    }
    //...

    Freundliche Grüsse
    CKingZesi
    Geändert von CKingZesi (21.10.08 um 16:46 Uhr) Grund: Schreibfehler korrigiert und neuer Kommentar eingefügt
     
    Eine Frage braucht keinen Anlass, die Frage ist der Anlass selbst...

  3. #3
    Avatar von MAN
    MAN MAN ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Beiträge
    426
    Bzw. auf das einzelne Element abgefragt und initialisiert:

    Code java:
    1
    2
    3
    4
    5
    
    //...
    if(stack[0] == null) {
        stack[0] = new Stack(...);
    }
    //...

    Viele Grüße,
    MAN
     
    BLT - Die Bundesliga Tabelle der Saison 2011 / 2012 - http://www.spacehoster.de/blt/ NEU: mit Tippspiel!
    EMail: mstangel@gmx.de

  4. #4
    Avatar von starbuck86
    starbuck86 starbuck86 ist offline Mitglied Silber
    Registriert seit
    Sep 2008
    Beiträge
    54
    Stimmt. Da hätt ich jetzt aber auch selbst drauf kommen können, hab ich in etwas abgeänderter Form schon öfters gemacht.....

    Danke @alle!
     

Ähnliche Themen

  1. Bilder initialisieren
    Von Coldstorm im Forum Java Grundlagen
    Antworten: 14
    Letzter Beitrag: 22.07.09, 11:33
  2. String[] initialisieren
    Von tha_specializt im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 10
    Letzter Beitrag: 29.08.07, 13:18
  3. Antworten: 2
    Letzter Beitrag: 27.06.07, 10:57
  4. Antworten: 7
    Letzter Beitrag: 27.03.07, 21:04
  5. Tablet in PS initialisieren?
    Von Carndret im Forum Photoshop
    Antworten: 0
    Letzter Beitrag: 25.10.03, 18:06