従来のコード ベースを java1.6 から 1.7 に移行しようとしていますが、コンパイル中に次のエラーが発生します。
create への参照があいまいです。メタのメソッド create(long,Object...) とメタのメソッド create(Object...) の両方が一致します
ここで Meta はクラス名です。このエラーは、JDK1.7 でコンパイルする場合にのみ見られます。1.6 では正常にビルドされており、すべての依存関係も正常に機能しています。
2 つの多相関数は次のとおりです。
create(long id, Object... paramters) {
....
}
create(Object... paramters) {
....
}
これを解決して、コードが 1.6 コンパイルと 1.7 コンパイルの両方で機能するようにする方法。
編集:エラーをスローしている呼び出しの例を追加:
Id.create(1234);
Id.create(id); // id is a long value