我正在尝试将遗留代码库从 java1.6 迁移到 1.7,并且在编译时出现以下错误:
对 create 的引用不明确,Meta 中的方法 create(long,Object...) 和 Meta 中的方法 create(Object...) 都匹配
这里 Meta 是类名。此错误仅在使用 JDK1.7 编译时出现。在 1.6 中,它构建良好,所有依赖项也都运行良好。
两个多态函数如下:
create(long id, Object... paramters) {
....
}
create(Object... paramters) {
....
}
如何解决这个问题,以便代码适用于 1.6 编译和 1.7 编译。
编辑:添加引发错误的调用示例:
Id.create(1234);
Id.create(id); // id is a long value