The method find(String, Object[]) is ambiguous for the type

来源:互联网 发布:社会网络理论有什么用 编辑:程序博客网 时间:2024/05/22 12:36

异常描述:

Multiple markers at this line
    - The method find(String, Object[]) is ambiguous for the type 
     BaseDaoI
    - Line breakpoint:UserServiceImpl [line: 81] - combobox(String)

问题解析:
查了下,在 StackOverflow 上找到了相关解释:
ambiguous 是 Java5/6 遗留的 bug,在 Java7 上进行了修复.然而这一修改却对旧代码的审查上产生如上的错误提示了.
而 Eclipse Juno(4.2.1)使用 Java7 进行编译,所以会报出这个问题。

解决方案:
方案一:

配置Eclipse,让它打包时忽略此错误。
进入 eclipse 安装目录打开 eclipse.ini,在 -vmargs 后面添加
-DtolerateIllegalAmbiguousVarargsInvocation=true此方案让eclipse编译项目是忽略此错误,但Eclipse任然会显示红叉.及提示你出错,但允许你打包编译.
此方案并不能从根本解决问题,且在Java7逐渐流行的未来问题还是问题.
方案二:
修改代码,取消或合并方法.
具体还没有思路

0 0