[英]What happens when we pass int arguments to the overloading method having float as a parameter for one method and another having double param
[英]Is it method overloading when having arguments in another order?
根據方法重載的定義是,創建兩個同名不同參數的方法。 但是如果我改變我給出參數的順序,那么這也會是方法重載嗎?
class Overloading{
public static void main(String [] args){
System.out.println(calculateScore("Aniket", 200));
System.out.println(calculateScore(100, "Aniket"));
}
public static int calculateScore(String name, int score){
return score*1000;
}
public static String calculateScore(int score, String name){
return name;
}
}
當然。 重載的基本元素是重用方法名稱,但對參數列表進行更改。
你看,編譯器不明白你的第二個例子“重新排序”了參數。 因為這需要對意義的理解。 編譯器不關心這個。 它只關心參數的類型和順序。
方法重載是一種特性,如果它們的參數列表不同,則允許一個類具有多個具有相同名稱的方法。
在JAVA中有3種方法來重載一個方法
為了重載方法,方法的參數列表必須在以下任一方面有所不同:
參數數量。 例如:
add(int, int);
add(int, int, int);
參數的數據類型。 例如:
add(int, int);
add(int, float)
參數的數據類型序列。 例如:
add(int, float)
add(float, int)
在您的情況下,您遵循 3 no type。
有關更多詳細信息方法重載
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.