Как я могу импортировать проект примеров optaplanner в Netbeans? - PullRequest
1 голос
/ 04 ноября 2019

Я использую 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

1 Ответ

0 голосов
/ 12 ноября 2019

Это серьезная ошибка в NetBeans.

Это допустимый синтаксис Java 8, который отлично работает в OpenJdK, Maven, Gradle, IntelliJ, VSCode, Eclipse, ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...