我最近发现
Java(和Scala)包括非短路逻辑运算符& |和^.我以前认为这些只是作为按位运算符.虽然也许有一个论据^,我不能想到使用非短路逻辑运算符的很好的理由 – 尽管我可以设想一个例子.
这些操作符有用吗?他们似乎更有可能造成难以捉摸的错误.
scala> def foo = { | println("foo") | true | } foo: Boolean scala> def bar = { | println("bar") | true | } bar: Boolean scala> foo || bar foo res5: Boolean = true scala> foo | bar foo bar res6: Boolean = true
解决方法
原文地址:https://www.jb51.cc/java/122896.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。