小编典典

Java assert 关键字有什么作用,什么时候应该使用它?

all

有哪些 现实生活中的例子 可以理解断言的关键作用?


阅读 232

收藏
2022-03-03

共1个答案

小编典典

Java
1.4
中添加了断言(通过
assert关键字)。
它们用于验证代码中不变量的正确性。它们永远不应在生产代码中触发,并且表明存在错误或代码路径的滥用。它们可以在运行时通过命令-ea上的选项激活java,但默认情况下不启用。

一个例子:

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;
}
2022-03-03