断言在Java
断言设施增加在J2SE 1.4 。为了支持这种设施J2SE 1.4 增加了主题词断言对语言, 和AssertionError 组。断言检查必须是真实的在节目运行时间施行期间的一个布尔被键入的表示。断言设施可能使能或功能失效在运行时间。
宣称断言
断言声明有二个形式依照下面被给
断言表示;
断言expression1: expression2;
第一形式是断言的简单的形式, 当第二个形式采取其它表示。在两个形式布尔表示式代表必须是评估配齐运行时间的情况。
如果情况评估对假并且断言使能, AssertionError 将被投掷在运行时间。
使用简单的断言形式的一些例子是如下。
断言价值> 5;
断言accontBalance > 0;
断言isStatusEnabled();
必须被断言运行时间的表示必须是布尔价值。在第三个例子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 方法有证实的一个断言声明是否平衡是磨丝器比或均等共计被撤出。在第一个电话方法将执行没有任一例外, 但在第二个电话它AssertionError 被投掷如果断言使能在运行时间。
使能/使无能力断言
由缺省断言不使能, 但是编译器抱怨如果断言被使用作为标识符或标签。以下命令将编写AssertionDemo 以断言使能。
javac?source 1.4 AssertionDemo.java
收效的AssertionDemo 组文件将包含断言代码。
由缺省断言失去能力在Java 运行时间环境里。论据?eanbleassertion 或?ea 意志使能断言, 当?disableassertion 或?da 使断言失去能力在运行时间。
以下命令将跑AssertionDemo 以断言使能。
Java?ea AssertionDemo
或
Java?enableassertion AssertionDemo
断言的第二个形式
断言的第二个形式采取其它表示作为论据。
句法是,
断言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
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
网管得到HTML代码
加上这条到你的网站!
网站管理员提交你的文章
无须登记!填写好的表格和你的文章是在 Messaggiamo.Com 目录!