【发布时间】:2011-05-29 18:04:19
【问题描述】:
示例 #1
public void mouseClicked(MouseEvent e) {
if (isShowParameters)
isShowParameters = false;
else
isShowParameters = true;
ParametersWindows.getInstance().setVisible(isShowParameters);
}
示例 #2
public void mouseClicked(MouseEvent e) {
isShowParameters = !isShowParameters;
ParametersWindows.getInstance().setVisible(isShowParameters);
}
【问题讨论】:
-
在这两种情况下,缩进都是邪恶的。
-
可惜应该是
isShowParameters ^=true; -
这个问题不清楚。您是在问如何让每个示例更高效,或者两者中哪一个是更好的代码设计?
-
或
ParametersWindows.getInstance().setVisible(isShowParameters = (isShowParameters==true) ? false : true);甚至ParametersWindows.getInstance().setVisible(isShowParameters = (isShowParameters) ? false : true); -
@Petar,该构造在
b[i++]^=true;或b[calcIndex(p)+base]^=true;之类的情况下也很有用,否则需要将索引保存在临时变量中。
标签: java swing coding-style