myBoolean =!myBoolean的用法

时间:2014-11-19 11:43:39

标签: security button boolean vaadin setter

我在Java代码中已经多次看到过这种语句。例如,当想要设置一个在Vaadin框架中不可见的按钮(或等效的)时:

boolean access = Authorizator.isAdmin();
access = !access;
saveButton.setVisible(access);

为什么不这样做:

boolean access = Authorizator.isAdmin();    
if(!access) {
    saveButton.setVisible(false);
}

1 个答案:

答案 0 :(得分:2)

你的第二个例子不一样。它只能将按钮设置为不可见,永远不会将其设置为可见。最干净的(恕我直言)和功能上与第一个相同的是

saveButton.setVisible(!Authorizer.isAdmin());