Java中為什麼過載同一方法內的幾個引數型別必須不一樣

時間 2021-05-14 10:12:22

1樓:匿名使用者

fun(int,int) 為什麼不可以呢?。。

您理解錯了。。引數型別不一樣指的是,過載的方法的引數型別,和已經存在的方法的引數型別不能完全一樣。。並不是說該方法中的引數型別。。

fun(int), fun(int,int), fun(int,int,int) 這樣是可以過載的。。

但是 fun(int a, int b) 和 fun(int aa, int bb) 就不可以了。。因為兩個方法的引數型別完全一樣。。

2樓:year左影右華

你應該把話說完整,原文是:

在使用過載時只能通過不同的引數樣式。例如,不同的引數型別,不同的引數個數,不同的引數順序(當然,同一方法內的幾個引數型別必須不一樣,例如可以是fun(int, float), 但是不能為fun(int, int))

你注意,它說的同一方法內的幾個引數型別必須不一樣,是在不同引數順序這一小節,括號裡邊的。所以引數型別不一樣,指的是對應於不同引數順序前提下,幾個引數型別必須不一樣。

一個類中可以有多個方法具有相同的名字和型別,但這些方法的引數必須不同

在JAVA中,什麼是過載的建構函式

mxh快樂 建構函式的過載 舉個例子 public student public student string name public student string name,string age 上面三個函式都是student類的建構函式。第一個是無參的,第二個有一個引數,第三個有兩個引數。這就是...

在java中為什麼要使用類圖,在java中為什麼要使用類圖

其實也不是一定要使用類圖的,使用類圖就是為了讓你清楚的理解類之間的關係,比如a類繼承了b類,同時又實現了c介面,等等這樣的關係用類圖來表示的話一目瞭然。使用類圖還有一個好處,就是在軟體工程中講的一個軟體開發的 詳細設計 階段,用類圖表示出系統的結構後好多工具支援自動生成 就是從類圖直接生成 的基本結...

java 中為什麼引用外部類的變數和方法都要是final內型

小童鞋 成 您好,提問者 這裡我給你舉個例子,請看下面 final類不能被繼承,沒有子類,final類中的方法預設是final的。final方法不能被子類的方法覆蓋,但可以被繼承。final成員變數表示常量,只能被賦值一次,賦值後值不再改變。final不能用於修飾構造方法。問題重點 final的變數...