在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);
}
编译通过