Я использую Windows 10, jdk1.8.0_111, Netbeans 8.0.1, apache-maven-3.6.2. Я пытаюсь открыть примеры optaplanner для Netbeans.
Чтобы сделать это, когда я открываю проект в Netbeans, я перехожу к файлу
c: \ Program Files \ optaplanner \ examples \ sources.
(В моей системе я вижу POM-файл в папке источников, но NetBeans видит «исходный» (POM?) Файл). Я вижу, что проект примеров сейчас находится в проекте Netbeans. Но я не могу запустить.
Проблемы возникают из-за того, что Netbeans указывает на ошибку в одном методе файла ConferenceSchedulingConstraintProvider.java
. Метод:
private Constraint talkPrerequisiteTalks(ConstraintFactory factory) {
return factory.from(Talk.class)
.join(Talk.class,
containing(Talk::getPrerequisiteTalkSet, Function.identity()),
lessThan(talk1 -> talk1.getTimeslot().getStartDateTime(),
talk2 -> talk2.getTimeslot().getEndDateTime()))
.penalizeConfigurable(TALK_PREREQUISITE_TALKS,
Talk::combinedDurationInMinutes);
}
Ссылаясь на строку, начинающуюся с '.join (Talk.class' ...), в сообщении указывается:
Тип соединения (Class,BiJoiner, BiJoiner) ошибочно, где B, A являются переменными типа: B расширяет Объект, объявленный в методе объединения (Class, BiJoiner, BiJoiner) A расширяет Объект, объявленный в интерфейсе UniConstraintStream несовместимые типы: не может вывести переменную типа (типов) B # 1, A # 2, B # 2, Property_ # 1, T, A # 3, B # 3, Property_ # 2 (несоответствие аргумента; BiJoiner не может быть преобразован в BiJoiner), где B # 1, A # 1, A # 2,B # 2, Property_ # 1, T, A # 3, B # 3, Property_ # 2 являются переменными типа: B # 1 расширяет объект, объявленный в методе join (Class, BiJoiner, BiJoiner) A # 1 расширяет объект, объявленный в интерфейсеUniConstraintStream A # 2 расширяет объект, объявленный в методе, содержащем (Function>, Function
Я был бы признателен за помощь. Amaral