У меня есть метод, который перебирает пользовательские элементы, и устанавливает логическое значение, по некоторому данному ограничению:петли с переключателем против различных петель
public void checkUsers(int constraint) {
for(int i=0; i<nodeUsers().size(); i++) {
UserElement elem = nodeUsers().getUsersElementAt(i);
switch (constraint) {
case CHECK_ALL:
elem.setChecked(true); break;
case CHECK_NONE:
elem.setChecked(false); break;
case CHECK_NO_LANG:
if (elem.getLanguage() == null)
elem.setChecked(true);
else
elem.setChecked(false);
break;
// More cases
}
}
}
Я интересно, если это решение ОК. Может быть, мне лучше написать разные методы:
public void checkAllUsers() {
for(int i=0; i<nodeUsers().size(); i++) {
UserElement elem = nodeUsers().getUsersElementAt(i);
elem.setChecked(true);
}
}
public void checkNoUsers() {
for(int i=0; i<nodeUsers().size(); i++) {
UserElement elem = nodeUsers().getUsersElementAt(i);
elem.setChecked(false);
}
}
// Edit: Я добавил третий случай.
Я думаю, было бы полезно посмотреть, что более сложные случаи. Некоторые ответы на самом деле основаны на предположении, что ALL или NONE являются единственными вариантами. –
Увидев редактирование: побеждает Джон Скит. Все остальные должны просто удалить свои ответы, поскольку они больше не отвечают на вопрос. –