Java 方法重载

Java 方法重载

Java和C++一样支持方法的重载操作(Overloading)。如果多个方法有相同的名字、不同的参数,便产生了重载。编译器必须挑选出具体执行哪个方法,它通过用各个方法给出的参数类型与特定方法调用所使用的的值类型进行匹配来挑选出相应的方法。如果编译器找不到参数,或者找出多个可能的匹配结果,那么编译器就会报错。

方法重载之后完成方法的匹配是在编译期确定下来的。

Java允许重载任何方法,因此要完整的描述一个方法,需要指出方法名以及参数类型,方法名与参数类型的组合叫做方法签名(signature)。

public void foo(int a);
public void foo(int a, int b);
public void foo(int a , String b);
public void foo(String a);

注意:返回类型不是方法签名的一部分。就是说,不能有两个名字相同,参数类型相同却返回不同类型值的方法。

public String foo(int a) // 重载失败,不允许

你可能感兴趣的:(Java)