English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

ジャワの主張

ソフトウェア RSS Feed





主張設備はJ2SE 1.4 で加えられる。この設備J2SE 1.4 を支えることは言語およびAssertionError のクラスにキーワードを主張する加えた。主張はプログラムランタイム実行中に本当でなければならないブールタイプされた表現を点検する。主張設備はまたはランタイムのディスエイブル可能にすることができる。

主張の宣言

主張の声明に次に与えられるように2 つの形態がある

表現を主張しなさい;

expression1 を主張しなさい: expression2;

表版は第2 形態は別の表現を取るが、主張の簡単な形態である。形態の両方でブール式はランタイムを調整するために評価するあるなる条件を表す。

条件が偽に評価し、主張が有効な、AssertionError はランタイムに投げられる。

簡単な主張の形態を使用するある例は次の通りである。

価値を> 5 主張しなさい;

accontBalance を> 0 主張しなさい;

isStatusEnabled() を主張しなさい;

ランタイム主張されなければならない表現はブール価値でなければならない。第3 例でisStatusEnabled() はブール価値を戻さなければならない。条件が調整するために評価すれば実行は普通続く、他ではAssertionError は投げられる。

続くプログラムは主張の簡単な形態を使用する

//AssertionDemo.java

クラスAssertionDemo{

公共の空電の無効のmain(String args[]){

System.out.println(withdrawMoney(1000,500));

System.out.println(withdrawMoney(1000,2000));

}

公共の二重withdrawMoney(double バランス、二重amount){

バランスを> = 量主張しなさい;

バランスを戻しなさいか。量;

}

}

上ある特定の例では、主要な方法は議論としてバランスとのwithdrawMoney 方法及び量を呼ぶ。withdrawMoney 方法にバランスはgrater よりまたは撤回されるためになる同輩であるどうか確認する主張の声明がある。最初の電話では方法は例外なしで実行するが、後場で主張がランタイムに可能になればAssertionError 投げられる。

主張を有効または無効にしなさい

デフォルトの主張によって可能にされない、しかし使用されれば鑑定器かラベルとして主張しなさい編集者は不平を言う。次の命令は可能になった主張を用いるAssertionDemo を編集する。

javac の?source 1.4 AssertionDemo.java

生じるAssertionDemo のクラスファイルは主張コードを含んでいる。

デフォルトの主張によってジャワのランタイムの環境で不具にされる。議論の?eanbleassertion または?ea 意志は?disableassertion か?da はランタイムに主張を不具にするが、主張を可能にする。

次の命令は可能になった主張を用いるAssertionDemo を動かす。

ジャワの?ea AssertionDemo

または

ジャワの?enableassertion AssertionDemo

主張の第2 形態

主張の第2 形態は議論として別の表現を取る。

構文法はある、

expression1 を主張しなさい: expression2;

expression1 がランタイムに調整するために条件、評価しなければならないところ。

この声明は同等とである

expression1 を主張しなさい: 新しいAssertionError(expression2) を投げなさい;

注: AssertionError は間違いクラスから受継がれるので、抑えられない例外である。

ここに、expression2 は価値に評価しなければならない。

デフォルトによってAssertionError は有用なメッセージを提供しない従ってこの形態はユーザーに報知的なメッセージを表示して有用である場合もある。

Rahim Vindhani
適用Develper [ アプリケーション開発及びWebservices ]
IBM の大域サービス、pune 、インド
電子メール: rahim.vindhani@gmail.com
網: http://www.rahim.co.nr

記事のソース: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


ウェブマスター向けのHTMLコードを取得
この記事を追加してお客様のウェブサイトを今しなさい!

ウェブマスター向けの記事を送信してください
登録の必要なし!フォームに記入してください Messaggiamo.Com 記事は、ディレクトリ!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

記事を送信してください Messaggiamo.Com ディレクトリ

カテゴリ


著作権 2006-2011 Messaggiamo.Com - サイトマップ - Privacy - ウェブマスターの記事を送信してください Messaggiamo.Com ディレクトリ [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu