2017-11-24 5 views
0

javafx를 사용하고 있습니다.
Object 유형의 변수를 StringProperty 유형으로 변환해야합니다.문자열 변수를 stringProperty로 변환

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

컴파일 시간 오류가 발생하지 않습니다. 하지만 java.lang.ClassCastException이 표시됩니다.
감사

+0

개체 V를 방지하기위한 것입니다 제안; StringProperty var = (StringProperty) var; ... var가 아직 존재하지 않습니다. 시도해보십시오 : Object v = "var"; StringProperty var = (StringProperty) v; – Stultuske

+0

이 문제를 시도했지만 java.lang.ClassCastException 오류가 발생했습니다. @Stultuske –

+0

https://stackoverflow.com/questions/380813/downcasting-in-java를 참조하십시오. –

답변

2

당신은 StringPropertyString 값을 포함하는 Object 캐스팅 수 없습니다.

그러나 당신은 String가 포함 된 Object에서 StringProperty 인스턴스화 할 수 있습니다 :

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

ObjectString 값을 할당을? 나는

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"