Java assert关键字是做什么的,何时应该使用?

问题:

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

回答:

 在Java 1.4中添加了Assertions(通过断言关键字的方式)。它们用于验证代码中不变量的正确性。它们不应该在生产代码中触发,并且表示错误或错误地使用代码路径。可以通过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;
}

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What does the Java assert keyword do, and when should it be used?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

18 − = 11