簡體   English   中英

當以其他順序使用參數時,它是否是方法重載?

[英]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種方法來重載一個方法

為了重載方法,方法的參數列表必須在以下任一方面有所不同:

  1. 參數數量。 例如:

    add(int, int); add(int, int, int);

  2. 參數的數據類型。 例如:

    add(int, int); add(int, float)

  3. 參數的數據類型序列。 例如:

    add(int, float) add(float, int)

在您的情況下,您遵循 3 no type。

有關更多詳細信息方法重載

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM