我試圖從java1.6遺留代碼庫遷移到1.7,我收到以下錯誤而編譯:JDK7編譯錯誤:歧義參考
reference to create is ambiguous, both method create(long,Object...) in Meta and method create(Object...) in Meta match
這裏是元類的名稱。只有在使用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
你的問題是什麼? – 2013-04-05 09:39:26
它肯定會有助於查看自包含的示例(源代碼),或者至少會導致錯誤的調用/引用......? – TheBlastOne 2013-04-05 09:40:46
根據您的意見編輯問題 – 2013-04-10 07:32:47