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になっている可能性があります。
以下の方法で設定し直すと解消することがあります。
+プロジェクトを選択します。
+右クリックメニューの「プロパティ」を開きます。
+「Javaコンパイラー」の「プロジェクト固有の設定を可能にする」をチェックし、コンパイラー準拠レベルを「Java1.5」にします。
+「OK」を押すと再ビルドするかどうか聞かれるので「はい」を選ぶとビルドが始まります。これでエラーが消えると思います。
+今度は「Javaコンパイラー」の「プロジェクト固有の設定を可能にする」のチェックをOFFし、再度ビルドします。

ページ新規作成

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

TOP