2017-07-22 31 views
0

如何更改代码?例如:如何实现更大的条件?

assert d > Lambda: "The parametr d aren't much larger than Lambda, method in section 7.3. not applicable"; 

我该如何使用check d >> Lambda in Java,d> Lambda没有验证它?

+0

那么如何编写自己的比较方法,可以检查任何你想要的,并返回'true'或'false'? – dpr

+0

您可能应该避免使用'assert'。喜欢Guava的['Preconditions'](https://google.github.io/guava/releases/snapshot/api/docs/com/google/common/base/Preconditions.html)和[有关条件失败的相关文档](https ://github.com/google/guava/wiki/ConditionalFailuresExplained),或者只是使用'if(...)throw ...;'语句。 – dimo414

回答

0

请记住使用-ea标志来启用断言。 >>运算符不存在,也许你可以实现一些其他的逻辑,比如x/1000> 1。

~$ java -ea -classpath /home/admin Boo 
Exception in thread "main" java.lang.AssertionError: some text 
at Boo.main(Boo.java:7) 
~$ cat Boo.java 

public class Boo { 

public static void main(String[] args) { 

int i =100; 
    assert i < 99 : "some text" ; 

} 

}