sockets



  • hallo

    //Holt alle Levelnamen die sich auf dem Server befinden.
          obj = m_oClient.sendObject("GetLevel");
    
          if(obj instanceof String){
            m_oChooseLevel.setLevelNames( (String[])obj);
            m_oChooseLevel.OpenDialog();
    
          }else{
         /*  JOptionPane.showInternalMessageDialog(m_oVisu,
                                                "Es ist ein Fehler beim Empfangen der Levels aufgetreten",
                                                "Fehler",
                                                JOptionPane.ERROR_MESSAGE);*/
     }
    

    obj kann ein Objekt oder String sein.
    Folgendes Problem das obj ein String ist gibt mir die Abfrage if(obj instanceof String){ ein false zurück.
    woran liegt das? ( wenn ich die Abfrage weglasse dan funktioniert es)



  • vielleicht musst du in dem Fall auf String casten:

    obj = (String)m_oClient.sendObject("GetLevel");
    


  • obj ist ja bei dir kein Object vom Typ String sondern ein Object vom Typ: String[] ! Arrays sind eigene Objekte. Wenn du zb: obj[0] instanceof String schreibst liefert das true!



  • kommt das wirklich darauf an ob man String oder String[] schreibt?


Anmelden zum Antworten