⑴ java一個方法返回兩個不同的類型值怎麼處理
一個函數需要返回兩個值的話 可以根據你自己的需求決定是用強類型還是弱類型
強類型的話 比較安全 但是寫起來比較麻煩 代碼也不是很美觀
弱類型的話 代碼比較優美一點 但是相對的 需要對類型判斷好
//強
classData{
ValueAa;
ValueBb;
}
publicDatafunction(){
...
Datadata=newData();
data.a=xxx;
data.b=xxx;
returndata;
}
//弱
publicObject[]function(){
ValueAa;
ValueBb;
...
Object[]objs=newObject[]{a,b};
returnobjs;
}
⑵ 請問Java中一個方法的參數和返回值能不能是兩種不同的類型
可以,參數和返回值完全兩類型
⑶ java中的函數的返回值類型有哪些
就是方法要返回的值得類型,比如:
public int go(){
return 1;
}
這是返回的基本數據類型,還可以返回自定義類型
比如:先定義一個User類,
public User find(String name,String password){
User user = new User();
return user;
}
返回的user就是自定義的返回值類型
⑷ java中函數返回類型是啥意思啊
一個函數既有輸入數據,又有輸出數據,輸入數據的類型在參數表中指定。對輸入數據進行加工後,需要返回加工後的結果。加工後的結果的數據類型,就是函數返回類型,在函數定義的名稱前指定。
也就是說,函數返回類型就是函數返回值所屬的數據類型。
⑸ java如果返回值類型不一樣,參數數量,不一樣,那算不算是重載呢
方法重載跟返回值類型和修飾符無關 Java的重載 是發生在本類中的,重載的條件是在本類中有多個方法名相同,但參數列表不同(可能是,參數個數不同,參數類型不同),跟返回值無關。
重載,簡單說,就是函數或者方法有相同的名稱,但是參數列表不相同的情形,這樣的同名不同參數的函數或者方法之間,互相稱之為重載函數或者方法。
重載(overloaded)和多態無關,真正和多態相關的是覆蓋(inheritance)。當派生類重新定義了基類的虛擬方法後,基類根據賦給它的不同的派生類引用,動態地調用屬於派生類的對應方法,這樣的方法調用在編譯期間是無法確定的。因此,這樣的方法地址是在運行期綁定的(動態綁定)。
重載只是一種語言特性,是一種語法規則,與多態無關,與面向對象也無關。不過針對所謂的第二種重載,有一個專門的名詞--重寫或重定義。重載與重寫的區別就在於是否覆蓋,重寫一般多發生在不同的類且存在繼承關系之間,而重載多是在一個類里或者一塊代碼段里。
⑹ java 根據參數返回不同的返回類型
如果要寫成一個方法肯定是可以的。因為list 和set都是繼承的collection,而且也都繼承object類。
可以寫成:
Collection<Integer> fun(Collection <Integer> col){
return col;
}
⑺ java 一個介面 方法返回類 多個類實現,方法按實現類不同返回類型不同
要是實現返回類型不同還是有些難度的,可以轉換思路
返回統一的Object,然後增加一個解析層
⑻ java 返回類型
(Teacher)tea.get(0)是[object Object]是什麼類型
返回的是 Teacher 類型(你自己都寫了).
想要獲取裡面的值,直接 Teacher.get屬性(js上就寫屬性)就行了
⑼ JAVA中怎麼根據傳入參數的不同返回不同類型的對象
for example:
Object create(String className) {
return Class.forName(className).newInstance();
}
⑽ 在JAVA里方法返回類型不同可以區分重載方法不
不可以。想像你是編譯器,通過返回值類型怎麼判斷你要調用的是哪個啊?你可以簡單的寫個測試程序試一下。