方法重载
1. 为什么需要方法重载
public class TestMethod{
public static void main (String[] args){
int a = 10;
int b = 20;
int ret = add(a,b);
System.out.println("ret = "+ret);
double a2 = 10.5;
double b2 = 20.5;
double ret2 = add(a2,b2);
System.out.println("ret2 = "+ret2);
}
public static int add(int x,int y){
return x + y;
}
}
//编译出错
Test.java:13: 错误: 不兼容的类型: 从double转换到int可能会有损失
double ret 2 = add ( a2 , b2 ) ;
^
由于参数类型不匹配,所以不能直接使用现有的 add 方法。
一种比较简单粗暴的解决方法如下:
public class TestMethod{
public ststic void main(String[] args){
int a = 10;
int b = 20;
int ret = addInt(a,b);
sout("ret = " +