プロが教えるわが家の防犯対策術!

いつもお世話になっております。

javaでObject型からDouble型へのキャストでエラーがでてしまい
悩んでいます。

キャストできませんとエラーが出てしまいます。

どなたかご教示お願いします。

A 回答 (2件)

Object obj = Double(12.3);


Double dbl = (Double)obj;

Object型の変数objに入っているのがDouble型のオブジェクトであれば、上のようにDoubleにキャストすることができます。
objに入っているのがDouble以外の型のオブジェクト(たとえばString)の場合は実行時にClassCastExceptionが発生するでしょう。

Double以外の型のオブジェクトからDoubleのオブジェクトを得たいのであれば、キャストを使うのではなく適切な変換メソッドを探すか自分で作るかしてください。
    • good
    • 1

具体的にはどのようなプログラムを実行してどのようなエラーメッセージが出たのですか?


ああ, エラーメッセージは「キャストできません」などとわざとぼかすことなく, 「一字一句そのまま」書いてくださいね.
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています