2017-07-22 73 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" ; 

} 

}