0

我是 Java 新手,我正在尝试了解如何使用 Java 设计电路。我找到了这段代码:

有人可以解释为什么使用资产:

这是示例:

 assert(list.length == 2); 

谢谢

4

2 回答 2

2

assert是一个前提。也就是说,该方法在实际执行任何逻辑之前检查它是否被正确调用(使用 2 个参数)。这是一种常见的模式(我认为还不够常见)来确定代码是否被正确使用。您也可能会看到后置条件,它断言该方法正在返回一个有效结果(例如,不是null或类似的)

第二行&&对 2 个参数执行 AND 操作 ( ) - 即它执行所需的实际逻辑。

我很惊讶该接口允许将多个参数传递给门(多个输入),但该方法仅使用 2 个参数。您可以轻松地通过所有论点(在这种情况下,您可以完全避免断言)

于 2013-12-27T17:14:29.543 回答
0

assert(...) 只是意味着如果括号内的表达式为真,它什么也不做。如果表达式为假,则会引发错误。基本上,当它为假时,它告诉调用这个“操作”方法的人他们给它的输入太少或太多。

一个“和”门就是你想的那样。如果两个输入都为真,则返回真,如果其中任何一个为假,则返回假。如预期的那样,return 语句仅对两个输入执行“与”(&&) 操作。

于 2013-12-27T17:18:27.677 回答