私はjavafxを使用しています。
オブジェクト型の変数をStringProperty型に変換する必要があります。文字列変数からstringPropertyへの変換
Object v = "var";
StringProperty var = (StringProperty) v;
コンパイル時エラーは発生しません。 しかし、java.lang.ClassCastException
が表示されます。
おかげ
私はjavafxを使用しています。
オブジェクト型の変数を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
値を割り当てますか? 、私はこれがちょうど例外
オブジェクトV = "VAR" のいずれかの種類を避けるために行われる
または
を提案します。 StringProperty var =(StringProperty)var; ... varはまだ存在しません、試してください:オブジェクトv = "var"; StringProperty var =(StringProperty)v; – Stultuske
私はこのことを試しましたが、java.lang.ClassCastExceptionエラーが発生しました。 @Stultuske –
https://stackoverflow.com/questions/380813/downcasting-in-javaを参照してください。 –