Это заглушает optaplanner, который выдает следующую ошибку:
Свойство SolutionProperty (список) не было клонировано должным образом. FieldAccessingSolutionCloner не смог распознать поле этого свойства, вероятно, потому, что его имя поля отличается.
Я попробовал заменить «EntityType» конкретным реализующим классом, и, похоже, все работает. Однако я пытаюсь извлечь общие функциональные возможности, чтобы сократить объем обслуживания, и это не позволяет мне извлечь все общие черты.
Я также пробовал прочесать документацию OptaPlanner. Мне не удалось найти подобный пример.
Код: Выделить всё
@PlanningSolution
public abstract class Foo implements Solution
{
protected HardMediumSoftScore score;
protected ArrayList list = new ArrayList();
@PlanningEntityCollectionProperty
public ArrayList getList()
{
return this.list;
}
@Override
public HardMediumSoftScore getScore()
{
return this.score;
}
public void setScore(HardMediumSoftScore score)
{
this.score = score;
}
}
Настроен ли optaplanner для обработки дженериков/наследования? Я использую версию 6.5. Есть ли более новая версия, которая лучше ее поддерживает?
Подробнее здесь: https://stackoverflow.com/questions/559 ... uses-error
Мобильная версия