java在世界上的開(kāi)發(fā)語(yǔ)言中是公認(rèn)好用的,也是公認(rèn)的容易上手的,現(xiàn)在很多的企業(yè)也都是用java來(lái)開(kāi)發(fā)的。目前來(lái)說(shuō)java不管是運(yùn)用范圍還是就業(yè)前景都是非常的廣闊的,那么對(duì)于想要學(xué)習(xí)java技術(shù)的學(xué)員來(lái)說(shuō),在學(xué)習(xí)的怎么樣才可以學(xué)好java的斷言機(jī)制呢?下面達(dá)內(nèi)科技的小編就給大家來(lái)講解下:
斷言從JDK1.4版開(kāi)始引入,它讓開(kāi)發(fā)期間測(cè)試假設(shè),而沒(méi)有付出為異常編寫(xiě)異常處理程序方面的代價(jià),一旦程序完成開(kāi)發(fā),并全部部署,假設(shè)將從不會(huì)發(fā)生。主要作用:因?yàn)樵陂_(kāi)發(fā)時(shí)對(duì)自己的假設(shè)非??隙ǎ圆幌牖ㄙM(fèi)時(shí)間來(lái)編寫(xiě)異常處理代碼。斷言讓在開(kāi)發(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)單:
將通過(guò)表達(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
以上就是達(dá)內(nèi)科技的小編給大家整理的關(guān)于java的斷言機(jī)制的內(nèi)容,如果說(shuō)你想要學(xué)習(xí)更多關(guān)于java上面的技術(shù)問(wèn)題的話。那么達(dá)內(nèi)科技的小編歡迎大家來(lái)我們公司的java培訓(xùn)班進(jìn)行試聽(tīng)下我們的java課程,獲取的方式可以通過(guò)點(diǎn)擊我們文章下面的獲取試聽(tīng)資格按鈕來(lái)獲取我們的java課程試聽(tīng)資格,并更加深入的了解我們達(dá)內(nèi)科技。