方法重載用於在傳遞的變量數量不變的情況下執行不同類型的任務(即...,每個變量都有不同類型的代碼,具體取決於傳遞的參數)。但什麼是可變參數的必要性,即..,我們可以傳遞多個參數。但是我們怎樣才能使得代碼的差異傳遞給沒有變量,即..,多個參數下的多個任務?可變參數與方法重載
0
A
回答
1
可變參數是傳遞數組的簡稱。例如,而不是寫
public static void main(String[] args) {
for(String arg : args)
System.out.println(arg);
你可以代替寫
public static void main(String... args) {
for(String arg : args)
System.out.println(arg);
的主要區別是,來電者現在可以編寫
main("hello", "world");
0
VARARGS時,有數量不確定的使用方法所需的參數(對象)。一個典型的例子是Java的Formatter。
一個例子是這樣:
String.format("My name is %s", myName);
String.format("My name is %s %s", myFirstName, myLastName);
String.format("My name is %s %s and I am %d years old", myFirstName, myLastName, myAge);
0
讓我們假設你要計算四邊形的體積。第一種情況是計算矩形區域,它需要三個參數。第二種情況是,如果計算只需要一個參數的多維數據集的區域,並且第三種情況可能沒有值傳遞。讓我們通過一個例子看看: 僅供說明用途
Class Volume(){
Volume(){
this (-1, -1, -1)
}
Volume(int x){
this (x, x, x)
}
volume(int x, y, z)
length = x;
breadth = y;
height = z;
}
public int getVolume(){
return length*breadth*height
}
這是已知的場景,並沒有其他的選擇是可能的,但如果你不確定數量的參數中,我們使用varags。 在上述情況下,我們沒有使用varags,因爲它們效率較低,消耗更多空間,並且它更加危險,因爲它允許用戶傳遞任意數量的參數,而不是上述示例中的情況。
相關問題
- 1. 方法重載與可選參數
- 2. 重載可變參數數組,選擇方法
- 3. 如何用可變數量的參數重載方法?
- 4. 在Java中重載方法的可變參數
- 5. 如何從Scala調用Java重載可變參數方法?
- 6. 如何用可變參數重載方法?
- 7. 方法重載null參數
- 8. C#5.0可選參數與方法重載
- 9. 方法與可選參數
- 10. C++與原方法的參數重載方法的參數派生
- 11. 方法與價值和參考的參數類型重載
- 12. 如何重載可變參數
- 13. 可變參數,隨後實施方法非可變參數
- 14. 重載的主要方法與字符串[]參數和可變參數?如果不是那麼爲什麼?
- 15. 與方法重載
- 16. 與重載方法
- 17. 與可變參數
- 18. 現在重載方法'Show'takes 2參數
- 19. 重載方法中的默認參數
- 20. 無重載方法「btnLoginTest_Click」取0參數
- 21. 使用參數重載新方法
- 22. 重載基於參數值的方法?
- 23. 重載彈簧控制器方法獲取與變量請求參數
- 24. 用變量參數重載
- 25. C#方法過載與接口參數
- 26. 與字符串參數重載方法不會被調用,與對象參數調用該方法,而不是
- 27. 沒有重載的方法「OnMouseDown」與0參數
- 28. 多個參數與方法重載傳遞WEB API
- 29. 泛型類型參數和可空方法重載
- 30. 可選參數,重載方法或屬性