本文概述
- 断言的优势
- 使用断言的语法
在执行断言时, 它被认为是正确的。如果失败, JVM将抛出一个名为AssertionError的错误。它主要用于测试目的。
断言的优势它提供了一种有效的方法来检测和纠正编程错误。
使用断言的语法有两种使用断言的方法。第一种方法是:
assert expression;
第二种方法是:
assert expression1 : expression2;
Java断言的简单示例:
import java.util.Scanner;
class AssertionExample{
public static void main( String args[] ){Scanner scanner = new Scanner( System.in );
System.out.print("Enter ur age ");
int value = http://www.srcmini.com/scanner.nextInt();
assert value>
=18:" Not valid";
System.out.println("value is "+value);
}
}
如果使用断言, 它将不会仅因为默认情况下禁用断言而无法运行。要启用断言, 必须使用java的-ea或-enableassertions开关。 |
通过以下方式进行编译:javac AssertionExample.java |
运行它的方式:java -ea AssertionExample |
Output: Enter ur age 11
Exception in thread "main" java.lang.AssertionError: Not valid
不使用断言的地方:
在某些情况下, 应避免使用断言。他们是:
- 根据Sun Specification, 断言不应用于检查公共方法中的参数, 因为它会导致适当的运行时异常, 例如: IllegalArgumentException, NullPointerException等。
- 如果在任何情况下都不希望出现任何错误, 请不要使用断言。
推荐阅读
- 本文教你电脑经常死机是啥原因
- 如果我们直接调用run()方法而不是start()方法怎么办()
- 如何通过多个线程执行单个任务()
- Java中的线程组
- Java中的线程调度程序
- Java中的线程同步块
- Java中的线程同步
- Java线程静态同步示例
- Java线程和关闭钩子