小编Jea*_*tin的帖子

错误:在Maven安装期间无法确定<T> T的类型参数

当我尝试执行"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,我已经能够运行我的应用程序,没有任何麻烦或警告.

  • JDK 1.6
  • Eclipse Indigo Service Release 2
  • Maven 3.0.4

java eclipse jdk1.6 maven

9
推荐指数
2
解决办法
8492
查看次数

选择多列分组?

有人可以帮我解决这个问题吗?

    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

非常感谢 !

更新: …

sql sql-server-2008

4
推荐指数
1
解决办法
7926
查看次数

标签 统计

eclipse ×1

java ×1

jdk1.6 ×1

maven ×1

sql ×1

sql-server-2008 ×1