• 締切済み

Object型からDouble型へのキャスト

いつもお世話になっております。 javaでObject型からDouble型へのキャストでエラーがでてしまい 悩んでいます。 キャストできませんとエラーが出てしまいます。 どなたかご教示お願いします。

みんなの回答

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

Object obj = Double(12.3); Double dbl = (Double)obj; Object型の変数objに入っているのがDouble型のオブジェクトであれば、上のようにDoubleにキャストすることができます。 objに入っているのがDouble以外の型のオブジェクト(たとえばString)の場合は実行時にClassCastExceptionが発生するでしょう。 Double以外の型のオブジェクトからDoubleのオブジェクトを得たいのであれば、キャストを使うのではなく適切な変換メソッドを探すか自分で作るかしてください。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

具体的にはどのようなプログラムを実行してどのようなエラーメッセージが出たのですか? ああ, エラーメッセージは「キャストできません」などとわざとぼかすことなく, 「一字一句そのまま」書いてくださいね.

関連するQ&A