type parameters of <T>T cannot be determined; no unique maximal instance exists for type variable T with upper bounds int,java.lang.Object
2014-06-20 15:27 Rollen Holt 阅读(3144) 评论(0) 编辑 收藏 举报今天在进行代码检查的时候出现下面的异常:
1 type parameters of <T>T cannot be determined; no unique maximal instance exists for type variable T with upper bounds int,java.lang.Object
当时的第一感觉就是代码因为jdk版本太低引起的、
因为最后咨询了配置管理组的同事,确实发现是因为我本地jdk用的是1.7版本,而代码检查机器上用的是jdk1.6版本。因此出现了这个问题。
其实出现这个问题的解决办法很简单:
1. 升级jdk版本
2. 修改代码
第一种升级jdk版本的方式我们就不细说了,说说第二种,原始代码为:
1 public int queryIpCount(String ipAddr) { 2 return getSqlSession().selectOne("IpVerify.queryIpCount", ipAddr); 3 }
修改为:
1 public Integer queryIpCount(String ipAddr) { 2 return getSqlSession().selectOne("IpVerify.queryIpCount", ipAddr); 3 }
也就是将返回类型从int修改为Integer就ok了。
参考资料:
Error: type parameters of <T>T cannot be determined during Maven Install
==============================================================================
本博客已经废弃,不在维护。新博客地址:http://wenchao.ren
我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他
们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其
实我是一个程序员
==============================================================================