【发布时间】:2014-08-08 18:47:36
【问题描述】:
下面是代码
package org.nagark;
class baseClass{
public void callMtd(int i){
System.out.println("integer method"+i);
}
public void callMtd(double d){
System.out.println("double method"+d);
}
}
public class OverRidingExample {
/**
* @param args
*/
public static void main(String[] args) {
baseClass bc = new baseClass();
bc.callMtd(10/3);
}
}
在 OverRidingExample 类中,我使用参数 10/3 调用 baseClass.callMtd 方法(如您在代码中所见)。由于baseClass中重载了callMtd,那么默认调用哪个版本呢?因为它是重载的方法绑定应该在编译时发生,但是 10/3 的计算可以在编译时发生吗?
【问题讨论】:
标签: java overloading