Java 带有泛型的OptaPlanner解决方案继承导致错误
我有一个抽象的通用“Foo”解决方案类,我的特定实现继承了这个类。该类是泛型的,允许实现类定义其特定的PlanningEntity,它扩展了“Bar” 这会阻塞optaplanner,它会抛出如下错误: solutionProperty(列表)未按预期克隆。FieldAccessingSolutionCloner无法识别该属性的字段,可能是因为其字段名不同 我尝试过用特定的实现类替换“EntityType”,似乎一切正常。然而,我试图提取公共功能以减少维护,这阻止了我提取所有公共功能 我还尝试梳理OptaPlanner文档。我找不到这样的例子Java 带有泛型的OptaPlanner解决方案继承导致错误,java,generics,inheritance,optaplanner,Java,Generics,Inheritance,Optaplanner,我有一个抽象的通用“Foo”解决方案类,我的特定实现继承了这个类。该类是泛型的,允许实现类定义其特定的PlanningEntity,它扩展了“Bar” 这会阻塞optaplanner,它会抛出如下错误: solutionProperty(列表)未按预期克隆。FieldAccessingSolutionCloner无法识别该属性的字段,可能是因为其字段名不同 我尝试过用特定的实现类替换“EntityType”,似乎一切正常。然而,我试图提取公共功能以减少维护,这阻止了我提取所有公共功能 我还尝试梳
@PlanningSolution
公共抽象类Foo实现了这个解决方案
{
受保护硬介质软分数;
受保护的ArrayList=新ArrayList();
@PlanningEntityCollectionProperty
公共ArrayList getList()
{
返回此.list;
}
@凌驾
公共硬媒体软分数getScore()
{
返回此.score;
}
公共无效设置核心(硬媒体软分数)
{
这个分数=分数;
}
}
我希望能够在没有optaplanner抛出错误的情况下继承
optaplanner是否设置为处理泛型/继承?我正在使用6.5,是否有一个更新的版本更好地支持此功能?在该字段上添加
@DeepPlanningClone
注释
另外,从
实施解决方案
迁移到@PlanningSolution
,请参阅optaplanner.org上的升级配方。在该字段上添加@DeepPlanningClone
注释
另外,从
实施解决方案
迁移到@PlanningSolution
,请参阅optaplanner.org上的升级配方。成功了,谢谢!WRT在雷达上更新了它-谢谢你的链接。这次成功了,谢谢!WRT在雷达上更新了它-谢谢你的链接。