2017-11-24 2 views
0

Ich benutze javafx.
Ich muss eine Variable von Objekttyp in StringProperty Typ konvertieren.Umwandlung der String-Variable in stringProperty

Object v = "var"; 
StringProperty var = (StringProperty) v; 

Ich bekomme keine Kompilierzeit Fehler. Aber java.lang.ClassCastException zeigt sich.
Dank

+0

Objekt v = "var" zu vermeiden; StringProperty var = (StringProperty) var; ... var existiert noch nicht, versuche es mit: Object v = "var"; StringProperty var = (StringProperty) v; – Stultuske

+0

Ich habe dieses Ding versucht, aber java.lang.ClassCastException Fehler bekommen. @Stultuske –

+0

Siehe https://stackoverflow.com/questions/380813/downcasting-in-java –

Antwort

2

Sie können keine Object enthält einen String Wert auf einen StringProperty gegossen.

Aber Sie können eine StringProperty von einem Object instanziiert enthält ein String:

Object v = "var"; 
    StringProperty var = new SimpleStringProperty((String) v); 
1

Warum zu einem Object einen String Wert zuweisen? , Ich schlage vor,

String v = "var"; 
    StringProperty = new SimpleStringProperty(v); 

oder

Object v = "var"; // assignment may come from elsewhere 
    StringProperty var; 
    if (v instanceof String) { 
     var = new SimpleStringProperty((String) v); 
    } 

    else { 
     //.. doSomethingElse 
    } 

dies nur geschehen ist, jede Art von Ausnahme

Verwandte Themen