方法內(nèi)有多個(gè)打開和關(guān)閉大括號(hào)。-Java
做這種事情并不常見,我通常不會(huì)做。
那些內(nèi)部塊(即{ ... })可以用于兩個(gè)目的:
塊限制了在其中聲明的任何變量的范圍;例如public void foo() {int i = 1;{ int j = 2;}// Can’t refer to the 'j' declared here. But can declare a new one.int j = 3;
}
但是,我不建議您這樣做。IMO,最好使用不同的變量名或?qū)⒋a重構(gòu)為較小的方法。無(wú)論哪種方式,大多數(shù)Java程序員都會(huì)將{和}視為令人討厭的視覺混亂。
塊可用于粘貼標(biāo)簽。HERE : {...break HERE; // breaks to the statement following the block...
}
但是,實(shí)際上,您幾乎看不到標(biāo)記為break的語(yǔ)句。而且由于它們是如此不尋常,因此它們傾向于使代碼的可讀性降低。
解決方法public class MyTestClass { public static void main(String[] args) {new MyTestClass().myMethod(); } public void myMethod(){{//do something }{ //do something }{ //do something } }//method close}//class close
這樣做有什么好處?我已經(jīng)看過(guò)這種代碼。
相關(guān)文章:
1. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)2. html按鍵開關(guān)如何提交我想需要的值到數(shù)據(jù)庫(kù)3. mysql取模分表與分表4. gvim - 誰(shuí)有vim里CSS的Indent文件, 能縮進(jìn)@media里面的5. HTML 5輸入框只能輸入漢字、字母、數(shù)字、標(biāo)點(diǎn)符號(hào)?正則如何寫?6. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤7. PHP類屬性聲明?8. objective-c - ios 怎么實(shí)現(xiàn)微信聯(lián)系列表 最好是swift9. javascript - 請(qǐng)教如何獲取百度貼吧新增的兩個(gè)加密參數(shù)10. java - 安卓接入微信登錄,onCreate不會(huì)執(zhí)行
