当我尝试执行“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
错误就消失了。它告诉我,当我使用类型参数时,由于某种原因,maven 无法将 Integer 转换为 int。
我的问题是..为什么?
在 Eclipse 中,使用相同的 JDK,我能够运行我的应用程序而没有任何麻烦或警告。
- JDK 1.6
- Eclipse Indigo 服务版本 2
- Maven 3.0.4