2012-07-20 52 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();