区分过载方法 若方法有同样的名字Java怎样知道我们指的哪一个方法呢?这里有一个简单的规则每个过载的方法都必须采取独一无二的自变量类型列表 若稍微思考几秒钟就会想到这样一个问题除根据自变量的类型程序员如何区分两个同名方法的差异呢? 即使自变量的顺序也足够我们区分两个方法(尽管我们通常不愿意采用这种方法因为它会产生难以维护的代码) //: OverloadingOrderjava // Overloading based on the order of // the arguments public class OverloadingOrder { static void print(String s int i) { Systemoutprintln( String: + s + int: + i); } static void print(int i String s) { Systemoutprintln( int: + i + String: + s); } public static void main(String[] args) { print(String first ); print( Int first); } } ///:~ 两个print()方法有完全一致的自变量但顺序不同可据此区分它们 |