For investors
股價(jià):
5.36 美元 %For investors
股價(jià):
5.36 美元 %認(rèn)真做教育 專心促就業(yè)
在java培訓(xùn)過程中,我們會(huì)學(xué)習(xí)到關(guān)于java的斷言機(jī)制這一問題,如何理解斷言機(jī)制呢?北京java培訓(xùn)中心的老師做了如下介紹。
斷言從JDK1.4版開始引入,它讓開發(fā)期間測(cè)試假設(shè),而沒有付出為異常編寫異常處理程序方面的代價(jià),一旦程序完成開發(fā),并全部部署,假設(shè)將從不會(huì)發(fā)生。
主要作用:因?yàn)樵陂_發(fā)時(shí)對(duì)自己的假設(shè)非??隙?,所以不想花費(fèi)時(shí)間來編寫異常處理代碼。斷言讓在開發(fā)期間測(cè)試你的假設(shè)。
private void method(int num){
assert(num>=0);//這里假定參數(shù)num是正數(shù),如果不是真的將拋出一個(gè)AssertionError錯(cuò)誤
useNum(num+x);
}
斷言有兩種形式:簡(jiǎn)單和非常簡(jiǎn)單。
非常簡(jiǎn)單:
private void doStuff(){
assert(y>x);
//其他代碼
}
簡(jiǎn)單:
將通過表達(dá)式的值向錯(cuò)誤跟蹤棧中添加更多信息,提供了更多調(diào)式幫助信息。
private void doStuff(){
assert(y>x):”y is ”+y+” x is”+x;
//其他代碼
}
運(yùn)行時(shí)啟用斷言:
java –ea com.geeksanonymous.TestClass
運(yùn)行時(shí)禁用斷言:
java –da com.geeksanonymous.TestClass
學(xué)習(xí)java時(shí),要多看一些關(guān)于java方面的書籍,java培訓(xùn)時(shí)要多多練習(xí)編程技巧。
【免責(zé)聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)?jiān)?0日內(nèi)與聯(lián)系我們,我們會(huì)予以更改或刪除相關(guān)文章,以保證您的權(quán)益!