色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

一個(gè)函數(shù)最終能有幾個(gè)返回值

一個(gè)函數(shù)最終能有幾個(gè)返回值?

由于java中沒(méi)有指針,不能像C++一樣通過(guò)指針的方式實(shí)現(xiàn)一個(gè)函數(shù)返回多個(gè)值,因此在java中必須采用變通的方式解決,常用的方式有以下幾種:

1、封裝一個(gè)實(shí)體類,將要返回的值封裝進(jìn)去;

2、通過(guò)map或者數(shù)組的方式來(lái)返回多個(gè)值;

第一種方案不夠優(yōu)雅,而且每次要返回多個(gè)值時(shí)就去封裝一個(gè)實(shí)體類,這樣會(huì)導(dǎo)致實(shí)體類多到泛濫;

第二種方案必須采用實(shí)現(xiàn)方法和調(diào)用方法約定的Key或者下標(biāo),如果只是系統(tǒng)內(nèi)部使用問(wèn)題不大,但是如果與外部系統(tǒng)對(duì)接時(shí),調(diào)用方不知道具體的Key值或者下標(biāo),只能通過(guò)文檔或者查看代碼,通用性不強(qiáng);

使用enumMap作為返回值類型,自己定義一個(gè)enum,將可能返回的屬性名定義為enum取值即可。