简化布尔表达式

JustJinnyThings

我有这段代码,eclipse告诉我布尔表达式可以简化。

    knightTurn == true && occupied ==true

    knightTurn == true

在代码的前面,布尔值knightTurn和布尔值都设置为false。

    boolean knightTurn=false

    boolean occupied=false

    @Tags({"passed"})
public void passed () 
{
    final int x = 50;
    if (knightTurn == true && occupied == true) {
        for (int i=0; i<x; i++) {
            standKnight.moveAvatar(i, 0);
            avatarEditor.refresh();
            i++;
        }
        occupied = false;
    }

}

@Tags({"failed"})
public void failed () {
    final int x = 35;
    if (knightTurn == true) {
        for (int i=0; i<x; i++) {
            standKnight.moveAvatar(i, i/2);
            avatarEditor.refresh();
            i++;
        }
        occupied =  false;
    }

该代码仍按预期运行,但是如何整理一下并使它更简单?

安基·德什潘德(Ankit Deshpande)
 if (knightTurn == true && occupied == true)

可以写成

 if (knightTurn && occupied)

这也减少了犯此类错误的可能性

if (knightTurn = true)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章