我正在使用javafx 我必须将Object类型的变量转换为StringProperty类型。
Object v = "var";
StringProperty var = (StringProperty) v;
我没有得到任何编译时错误。
但是java.lang.ClassCastException
出现了
谢谢
答案 0 :(得分:2)
您无法将包含Object
值的String
转换为StringProperty
。
但您可以从包含StringProperty
的{{1}}实例化Object
:
String
答案 1 :(得分:1)
为什么要为String
分配Object
值? ,我建议
String v = "var";
StringProperty = new SimpleStringProperty(v);
或
Object v = "var"; // assignment may come from elsewhere
StringProperty var;
if (v instanceof String) {
var = new SimpleStringProperty((String) v);
}
else {
//.. doSomethingElse
}
这样做只是为了避免任何异常