Использование 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());
Другие вопросы по тегам