我試圖理解方法重載,我無法理解在下面的例子爲下面的代碼錯誤的原因的方法是不明確的
public class OverLoading_OverRiding {
public static void main(String[] args) {
OverLoading_OverRiding o = new OverLoading_OverRiding();
o.sum(5, 5);
}
void sum(int i, long j) { }
void sum(long i, int j) { }
}
我得到一個錯誤:
The method sum(int, long) is ambiguous for the type OverLoading_OverRiding.
當我在同樣的例子進行顯式類型轉換,然後它的工作原理:
o.sum(5, (long)5);
是的TobiasR我知道方法重載的想法,但我的問題是理解錯誤 – 2015-03-31 09:09:12
@Dhruv Raval更新。也許現在更清楚了。 – 2015-03-31 09:26:00