方法內(nèi)有多個(gè)打開(kāi)和關(guān)閉大括號(hào)。-Java
做這種事情并不常見(jiàn),我通常不會(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ì)將{和}視為令人討厭的視覺(jué)混亂。
塊可用于粘貼標(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. php - 微信開(kāi)發(fā)驗(yàn)證服務(wù)器有效性2. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?3. [python2]local variable referenced before assignment問(wèn)題4. javascript - 求幫助 , ATOM不顯示界面!!!!5. Python2中code.co_kwonlyargcount的等效寫(xiě)法6. python中怎么對(duì)列表以區(qū)間進(jìn)行統(tǒng)計(jì)?7. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過(guò)段時(shí)間會(huì)消失是什么情況?8. javascript - vue+iview upload傳參失敗 跨域問(wèn)題后臺(tái)已經(jīng)解決 仍然報(bào)403,這是怎么回事啊?9. html - 移動(dòng)端radio無(wú)法選中10. mysql - 請(qǐng)問(wèn)數(shù)據(jù)庫(kù)字段為年月日,傳進(jìn)的參數(shù)為月,怎么查詢那個(gè)月所對(duì)應(yīng)的數(shù)據(jù)
