「mvn install」を実行しようとすると、この関数が奇妙なエラーをスローします
public <T> T get(final AN_ENUM key)
{
return some_map.get(key);
}
これは、エラーが発生する行です
final int value = get(AN_ENUM.A_FIELD);
そして、これはmavenのエラーです:
XXX.java:[25,41] type parameters of <T>T cannot be determined;
no unique maximal instance exists for type variable T with
upper bounds int,java.lang.Object
私はすでに「それを修正する」方法を知っています。最後のコード サンプルで を変更するだけで、バグはなくなりint
ます。Integer
型パラメーターを使用すると、何らかの理由で、整数を int としてキャストできないことがわかります。
私の質問は..なぜですか?
Eclipse では、同じ JDK を使用して、何のトラブルも警告もなしにアプリケーションを実行できました。
- JDK1.6
- Eclipse インディゴ サービス リリース 2
- Maven 3.0.4