本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看<活动链接>
目录
- 问题
- 解决
问题
问题:Java断言的作用和使用的时机?
Stackoverflow地址:stackoverflow.com/questions/2…
有哪些代表性的实例能够体现断言的关键作用?
解决
断言的关键字是 assert,它是在java 1.4的时候引入的。
断言使用的目的是为了确保非变量的正确性。
断言不应该在生产环境中被触发,并且表示存在错误或误用了代码路径。
可以在运行时通过java命令行使用 -ea 配置项激活,默认断言是关闭的。
下面是一个代码实例:
public Foo acquireFoo(int id) {
Foo result = null;
if (id > 50) {
result = fooService.read(id);
} else {
result = new Foo(id);
}
assert result != null;
return result;
}