Top/Eclipse/エラー:型の不一致 doubleからDouble には変換できません

Eclipse/エラー:型の不一致 doubleからDouble には変換できません

ビルドの際、以下のようなエラーが出ることがあります。

  • 型 Double のメソッド equals(Object) は引数 (double) に適用できません
  • 型 PreparedStatement のメソッド setLong(int, long) は引数 (int, Long) に適用できません
  • 型の不一致: double から Double には変換できません
  • 型の不一致: Double から double には変換できません

これらは、Java1.5向けに書かれたコードをJava1.4でコンパイルしようとすると出るエラーです。
通常はコンパイラをJava1.5にすることで解決します。

しかし、コンパイラがJava1.5になっているにもかかわらずエラーが消えない場合は、Eclipseの「プロジェクト固有の設定」が(一見OFFに見えているにもかかわらず)ONになっている可能性があります。
以下の方法で設定し直すと解消することがあります。

  1. プロジェクトを選択します。
  2. 右クリックメニューの「プロパティ」を開きます。
  3. Javaコンパイラー」の「プロジェクト固有の設定を可能にする」をチェックし、コンパイラー準拠レベルを「Java1.5」にします。
  4. 「OK」を押すと再ビルドするかどうか聞かれるので「はい」を選ぶとビルドが始まります。これでエラーが消えると思います。
  5. 今度は「Javaコンパイラー」の「プロジェクト固有の設定を可能にする」のチェックをOFFし、再度ビルドします。
このページを共有:
  • このページをはてなブックマークに追加 このページを含むはてなブックマーク
  • このページをlivedoor クリップに追加 このページを含むlivedoor クリップ
  • このページをYahoo!ブックマークに追加
  • このページを@niftyクリップに追加
  • このページをdel.icio.usに追加
  • このページをGoogleブックマークに追加

このページのURL:

ページ新規作成

新しいページはこちらから投稿できます。

TOP