我在Java代码中已经多次看到过这种语句。例如,当想要设置一个在Vaadin框架中不可见的按钮(或等效的)时:
boolean access = Authorizator.isAdmin();
access = !access;
saveButton.setVisible(access);
为什么不这样做:
boolean access = Authorizator.isAdmin();
if(!access) {
saveButton.setVisible(false);
}
答案 0 :(得分:2)
你的第二个例子不一样。它只能将按钮设置为不可见,永远不会将其设置为可见。最干净的(恕我直言)和功能上与第一个相同的是
saveButton.setVisible(!Authorizer.isAdmin());