ant无法确定 T 的类型参数

在eclipse下使用ant打包编译时,提示
引用
无法确定 <T>T 的类型参数;对于上限为 int,java.lang.Object 的类型变量 T,不存在唯一最大实例


其中ant javac task如下
引用
<javac destdir="${tempfile}" source="1.6" target="1.6" encoding="utf-8" debug="on" deprecation="on">
<classpath refid="classpath"></classpath>
<src path="${src}"></src>
</javac>


在网上找到了这篇文章
http://www.blogjava.net/hoojo/archive/2013/10/31/405846.html
即需要用到eclipse的jdt来编译class,不能再使用javac的默认编译方式。
需要指定jar包,于是回头看代码

public int checkCompaneyIsAt( HashMap<String, Object> paramsMap){
       return this.selectOne("checkCompaneyIsAt",paramsMap);
}

其中selectOne的方法定义为
public  <T> T selectOne(String statementName, Object param)


将方法改成
public Integer checkCompaneyIsAt( HashMap<String, Object> paramsMap){
       return this.selectOne("checkCompaneyIsAt",paramsMap);
}


编译通过

你可能感兴趣的:(java,eclipse,ant)