Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 1.04 KB

05_Assertions.md

File metadata and controls

15 lines (10 loc) · 1.04 KB

《《《 返回首页
《《《 上一节

断言

我们通过自由使用 assert 语句来澄清我们的代码。 每一次出现断言后面跟着一个布尔表达式,预计评估为 true。 如果断言被启用并且表达式评估为 false,则 抛出 AssertionError,包括错误发生位置的指示。 通过使用 -ea-enableassertions 标志调用 JVM 来启用断言。

我们只写我们期望评估为真的断言。 由于断言可能不会被启用,断言不应该有任何 nonassertion 代码依赖的副作用。 当检查可能不存在的条件(例如确认方法调用的 参数是否有效)时,我们使用条件并显式抛出异常。

总而言之,我们已经看到了泛型,装箱和拆箱,foreach 循环和可变参数一起工作,使 Java 代码更容易编写,通过使用集合框架说明了这一点。

《《《 下一节
《《《 返回首页