Использование myBoolean =! MyBoolean
Я видел такое утверждение несколько раз в коде Java. Например, если вы хотите установить кнопку НЕ видимую в фреймворке Vaadin (или эквивалентную):
boolean access = Authorizator.isAdmin();
access = !access;
saveButton.setVisible(access);
Почему бы просто не сделать это так:
boolean access = Authorizator.isAdmin();
if(!access) {
saveButton.setVisible(false);
}
1 ответ
Ваш второй пример не совпадает. Он только устанавливает кнопку невидимым, никогда не делает его видимым. Самый чистый (ИМХО) и функционально равный первому
saveButton.setVisible(!Authorizer.isAdmin());