В дополнение к @assylias
answer вы также можете использовать новый поток api, если вы используете Java 8:
List l = Arrays.asList(4, 5, 6);
static boolean condition(Integer i) {
return i == 5;
}
static Predicate predicate = YourClassName::condition;
l.stream()
.filter(predicate.negate())
.forEach(System.out::println);
Если вы инвертируете условие, решение становится еще более кратким, поскольку вам не нужно negate()
предикат, что позволяет использовать только ссылку на метод:
List l = Arrays.asList(4, 5, 6);
static boolean condition(Integer i) {
return i != 5; // <-- condition has been negated
}
l.stream()
.filter(YourClassName::condition)
.forEach(System.out::println);
Один из красотой этого является то, что поток лениво оценивается, т. е. операция filter()
фактически не оценивается до тех пор, пока она не будет использована терминальной операцией, такой как forEach()
. Подробнее об этом можно найти в учебнике для Oracle .
Почти все о лицензировании.Net объяснено здесь . Никакая потребность переписать, я думаю.
лучше исключить файлы лицензии из проекта в управлении исходным кодом, если Вы можете. Иначе редактирование визуальных компонентов может быть болью в заднице. Кроме того, хранение файлов лицензии в репозитории управления исходным кодом не является потребностью.
Hope это помогает.
Это неверно. Файл licx очень важен и необходим для создания хост-приложения с правильной информацией о лицензии, встроенной в него. Поэтому очень важно, чтобы файлы licx также были включены в систему управления версиями. В противном случае человек, проверяющий исходный код на другом компьютере, не получит файл licx, и сборка может завершиться ошибкой или не иметь надлежащей информации о лицензии для используемых компонентов в exe.