我是Java的新手,我正在尝试了解如何使用Java设计电路。我找到了这段代码:
谁能解释一下为什么使用asset:
下面是一个例子:
assert(list.length == 2); 谢谢
发布于 2013-12-28 01:14:30
assert是一个前提条件。也就是说,在它实际执行任何逻辑之前,该方法将检查它是否被正确调用(使用2个参数)。这是一个确定代码是否被正确使用的常见模式(我认为这还不够常见)。你也可以看到后置条件,它断言方法返回了一个有效的结果(例如,不是null或类似的)。
第二行对两个参数执行AND操作(&&) -即它执行实际所需的逻辑。
令我惊讶的是,接口允许将多个参数传递给gate (多个输入),但该方法只使用2个参数。您可以轻松地通过所有的参数(在这种情况下,您可以完全避免断言)
发布于 2013-12-28 01:18:28
断言(...)这意味着如果括号内的表达式为真,则不执行任何操作。如果表达式为false,则抛出错误。基本上,当为false时,它告诉调用此“ope”方法的人,他们给它的输入太少或太多。
“与”门的作用正如你所想的那样。如果两个输入都为真,则返回true;如果其中一个为false,则返回false。正如预期的那样,return语句只对两个输入执行'and‘(&&)操作。
https://stackoverflow.com/questions/20804818
复制相似问题