返回值過(guò)載 |
發(fā)布時(shí)間: 2012/9/1 17:35:31 |
我們很易對(duì)下面這些問(wèn)題感到迷惑:為什么只有類(lèi)名和方法自變量列出?為什么不根據(jù)返回值對(duì)方法加以區(qū) 分?比如對(duì)下面這兩個(gè)方法來(lái)說(shuō),雖然它們有同樣的名字和自變量,但其實(shí)是很容易區(qū)分的: void f() {} int f() {} 若編譯器可根據(jù)上下文(語(yǔ)境)明確判斷出含義,比如在int x=f()中,那么這樣做完全沒(méi)有問(wèn)題。然而, 我們也可能調(diào)用一個(gè)方法,同時(shí)忽略返回值;我們通常把這稱(chēng)為“為它的副作用去調(diào)用一個(gè)方法”,因?yàn)槲?/span> 們關(guān)心的不是返回值,而是方法調(diào)用的其他效果。所以假如我們象下面這樣調(diào)用方法: f(); Java 怎樣判斷f()的具體調(diào)用方式呢?而且別人如何識(shí)別并理解代碼呢?由于存在這一類(lèi)的問(wèn)題,所以不能 根據(jù)返回值類(lèi)型來(lái)區(qū)分過(guò)載的方法 本文出自:億恩科技【www.artduck.net】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |