I am using javafx.
I have to convert a variable of Object type to StringProperty type.
Object v = "var";
StringProperty var = (StringProperty) v;
I am not getting any compile time error.
But java.lang.ClassCastException
shows up.
Thanks
I am using javafx.
I have to convert a variable of Object type to StringProperty type.
Object v = "var";
StringProperty var = (StringProperty) v;
I am not getting any compile time error.
But java.lang.ClassCastException
shows up.
Thanks
You cannot cast an Object
containing a String
value to a StringProperty
.
But you can instantiate a StringProperty
from an Object
containing a String
:
Object v = "var";
StringProperty var = new SimpleStringProperty((String) v);
Why assign a String
value to an Object
? , I suggest
String v = "var";
StringProperty = new SimpleStringProperty(v);
or
Object v = "var"; // assignment may come from elsewhere
StringProperty var;
if (v instanceof String) {
var = new SimpleStringProperty((String) v);
}
else {
//.. doSomethingElse
}
this is done just to avoid any kind of exception