2012-07-20 54 views
-1

你好我想調用一個布爾值爲true的方法。 我嘗試這樣做:基於布爾值運行方法

public void checkboxpress(int i){ 
    assert(day_b_1) ? uncheckbox() : checkbox(); 
} 

但這不起作用。何可以嗎? 謝謝

+0

我發現了Java三元操作減輕了遺留代碼的可維護性);您應該閱讀Java命名約定等。 – user1329572 2012-07-20 17:40:05

+0

我建議您熟悉Java一點多你顯然已經擁有了,否則你會發現自己一直因爲這樣的小小的,微不足道的任務而感到沮喪。 – CosmicComputer 2012-07-20 17:52:56

回答

8

使用if語句 - 不要試圖看中(KISS - 保持簡單,愚蠢)。

if (day_b_1) uncheckbox(); 
else checkbox(); 

現在如果這兩個方法都返回一個結果,你可以做

result = day_b_1 ? uncheckbox() : checkbox();

+3

+1。啊,KISS校長。 – 2012-07-20 17:38:42

+0

好的謝謝。哈哈有種讓我笑的樣子 – Ahmad 2012-07-20 17:40:01

+1

我以爲'吻'就是'保持簡單,愚蠢':) – 2012-07-20 17:43:51

0

只是簡單的檢查,如果這是真的:

if(day_b_1) 
    uncheckbox(); // if day_b_1 is true uncheck 
else 
    checkbox();