当我尝试执行"mvn install"时,我有这个函数抛出奇怪的错误
public <T> T get(final AN_ENUM key)
{
return some_map.get(key);
}
Run Code Online (Sandbox Code Playgroud)
这是我收到错误的行
final int value = get(AN_ENUM.A_FIELD);
Run Code Online (Sandbox Code Playgroud)
这是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
Run Code Online (Sandbox Code Playgroud)
我已经知道如何"修复它".我只需要在上一个代码示例中更改intto Integer,然后bug就会消失.它告诉我maven,由于某种原因,当我使用类型参数时,无法将Integer强制转换为int.
我的问题是......为什么?
在eclipse中,使用相同的JDK,我已经能够运行我的应用程序,没有任何麻烦或警告.
有人可以帮我解决这个问题吗?
SELECT CLIENT.ID_CLIENT ,
EVALUATION_CLIENT.ID_EVAL ,
MAX(EVALUATION_CLIENT.Date) AS DATE
FROM EVALUATION_CLIENT
INNER JOIN CLIENT
ON CLIENT.ID_CLIENT = EVALUATION_CLIENT.FK_IDClient
WHERE EVALUATION_CLIENT.Date
BETWEEN @START_DATE_LOCAL
AND @END_DATE_LOCAL
GROUP BY CLIENT.IDCLIENT,
EVALUATION_CLIENT.ID_EVAL
Run Code Online (Sandbox Code Playgroud)
它返回...
ID_CLIENT | ID_EVAL | DATE_EVAL
1423 |11160 | 2008-02-12 00:00:00.000
1423 |11161 | 2008-02-18 00:00:00.000
18 |11162 | 2008-02-15 00:00:00.000
666 |11163 | 2008-02-19 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
但我想要的东西(没有重复的客户端)
ID_CLIENT | ID_EVAL | DATE_EVAL
1423 |11161 | 2008-02-18 00:00:00.000
18 |11162 | 2008-02-15 00:00:00.000
666 |11163 | 2008-02-19 00:00:00.000
Run Code Online (Sandbox Code Playgroud)
我使用的是MSSQL 2008
非常感谢 !
更新: …