我们通过自由使用 assert
语句来澄清我们的代码。 每一次出现断言后面跟着一个布尔表达式,预计评估为 true
。 如果断言被启用并且表达式评估为 false
,则
抛出 AssertionError
,包括错误发生位置的指示。 通过使用 -ea
或 -enableassertions
标志调用 JVM
来启用断言。
我们只写我们期望评估为真的断言。 由于断言可能不会被启用,断言不应该有任何 nonassertion
代码依赖的副作用。 当检查可能不存在的条件(例如确认方法调用的
参数是否有效)时,我们使用条件并显式抛出异常。
总而言之,我们已经看到了泛型,装箱和拆箱,foreach
循环和可变参数一起工作,使 Java
代码更容易编写,通过使用集合框架说明了这一点。