javafx를 사용하고 있습니다.
Object 유형의 변수를 StringProperty 유형으로 변환해야합니다.문자열 변수를 stringProperty로 변환
Object v = "var";
StringProperty var = (StringProperty) v;
컴파일 시간 오류가 발생하지 않습니다. 하지만 java.lang.ClassCastException
이 표시됩니다.
감사
javafx를 사용하고 있습니다.
Object 유형의 변수를 StringProperty 유형으로 변환해야합니다.문자열 변수를 stringProperty로 변환
Object v = "var";
StringProperty var = (StringProperty) v;
컴파일 시간 오류가 발생하지 않습니다. 하지만 java.lang.ClassCastException
이 표시됩니다.
감사
당신은 StringProperty
에 String
값을 포함하는 Object
캐스팅 수 없습니다.
그러나 당신은 String
가 포함 된 Object
에서 StringProperty
인스턴스화 할 수 있습니다 :
Object v = "var";
StringProperty var = new SimpleStringProperty((String) v);
왜 Object
에 String
값을 할당을? 나는
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
}
이것은 단지 예외의 종류 = "VAR"
개체 V를 방지하기위한 것입니다 제안; StringProperty var = (StringProperty) var; ... var가 아직 존재하지 않습니다. 시도해보십시오 : Object v = "var"; StringProperty var = (StringProperty) v; – Stultuske
이 문제를 시도했지만 java.lang.ClassCastException 오류가 발생했습니다. @Stultuske –
https://stackoverflow.com/questions/380813/downcasting-in-java를 참조하십시오. –