量産メモ帳

忘れっぽいのでメモを残しています。浅く適当に書きます。

コンパイルエラー - 変換できない型。

スポンサーリンク

例えばこんなソースを Eclipse で作成してみる。

package org.aeug.rms099;


public class IncompatibleTypesError> implements Comparable {
    @Override
    public int compareTo(T o) {
        if (o instanceof String) {
            String string = (String) o;
        }
        return 0;
    }
}



Eclipse 上では何の問題もなくコンパイルされる。


しかし javac コマンドを直接叩いてコンパイルしようとすると、「変換できない型」などというエラーメッセージが出力される。



Eclipseコンパイラがバグってるのかどうかは分からないが、Sun のコンパイラほど厳格じゃないみたいだ。


以下、似たような問題。

ちなみに「検出値」が"found"、「期待値」が"required"。
"required"=「期待値」っていう訳に微妙に違和感を覚えたのは俺だけか?