首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java: assert (boolean-expression)

Java: assert (boolean-expression)
EN

Stack Overflow用户
提问于 2013-12-28 01:13:19
回答 2查看 849关注 0票数 0

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

谁能解释一下为什么使用asset:

下面是一个例子:

代码语言:javascript
复制
 assert(list.length == 2); 

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-12-28 01:14:30

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

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

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

票数 2
EN

Stack Overflow用户

发布于 2013-12-28 01:18:28

断言(...)这意味着如果括号内的表达式为真,则不执行任何操作。如果表达式为false,则抛出错误。基本上,当为false时,它告诉调用此“ope”方法的人,他们给它的输入太少或太多。

“与”门的作用正如你所想的那样。如果两个输入都为真,则返回true;如果其中一个为false,则返回false。正如预期的那样,return语句只对两个输入执行'and‘(&&)操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20804818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档