То, как делает Licenses.licx, основывало работу модели лицензирования компонента .NET?

В дополнение к @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 .

52
задан Robert Harvey 7 May 2013 в 05:24
поделиться

2 ответа

Почти все о лицензировании.Net объяснено здесь . Никакая потребность переписать, я думаю.

лучше исключить файлы лицензии из проекта в управлении исходным кодом, если Вы можете. Иначе редактирование визуальных компонентов может быть болью в заднице. Кроме того, хранение файлов лицензии в репозитории управления исходным кодом не является потребностью.

Hope это помогает.

14
ответ дан Groo 7 November 2019 в 09:35
поделиться

Это неверно. Файл licx очень важен и необходим для создания хост-приложения с правильной информацией о лицензии, встроенной в него. Поэтому очень важно, чтобы файлы licx также были включены в систему управления версиями. В противном случае человек, проверяющий исходный код на другом компьютере, не получит файл licx, и сборка может завершиться ошибкой или не иметь надлежащей информации о лицензии для используемых компонентов в exe.

24
ответ дан 7 November 2019 в 09:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: