Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有泛型的OptaPlanner解决方案继承导致错误_Java_Generics_Inheritance_Optaplanner - Fatal编程技术网

Java 带有泛型的OptaPlanner解决方案继承导致错误

Java 带有泛型的OptaPlanner解决方案继承导致错误,java,generics,inheritance,optaplanner,Java,Generics,Inheritance,Optaplanner,我有一个抽象的通用“Foo”解决方案类,我的特定实现继承了这个类。该类是泛型的,允许实现类定义其特定的PlanningEntity,它扩展了“Bar” 这会阻塞optaplanner,它会抛出如下错误: solutionProperty(列表)未按预期克隆。FieldAccessingSolutionCloner无法识别该属性的字段,可能是因为其字段名不同 我尝试过用特定的实现类替换“EntityType”,似乎一切正常。然而,我试图提取公共功能以减少维护,这阻止了我提取所有公共功能 我还尝试梳

我有一个抽象的通用“Foo”解决方案类,我的特定实现继承了这个类。该类是泛型的,允许实现类定义其特定的PlanningEntity,它扩展了“Bar”

这会阻塞optaplanner,它会抛出如下错误:

solutionProperty(列表)未按预期克隆。FieldAccessingSolutionCloner无法识别该属性的字段,可能是因为其字段名不同

我尝试过用特定的实现类替换“EntityType”,似乎一切正常。然而,我试图提取公共功能以减少维护,这阻止了我提取所有公共功能

我还尝试梳理OptaPlanner文档。我找不到这样的例子

@PlanningSolution
公共抽象类Foo实现了这个解决方案
{
受保护硬介质软分数;
受保护的ArrayList=新ArrayList();
@PlanningEntityCollectionProperty
公共ArrayList getList()
{
返回此.list;
}
@凌驾
公共硬媒体软分数getScore()
{
返回此.score;
}
公共无效设置核心(硬媒体软分数)
{
这个分数=分数;
}
}
我希望能够在没有optaplanner抛出错误的情况下继承


optaplanner是否设置为处理泛型/继承?我正在使用6.5,是否有一个更新的版本更好地支持此功能?

在该字段上添加
@DeepPlanningClone
注释


另外,从
实施解决方案
迁移到
@PlanningSolution
,请参阅optaplanner.org上的升级配方。

在该字段上添加
@DeepPlanningClone
注释


另外,从
实施解决方案
迁移到
@PlanningSolution
,请参阅optaplanner.org上的升级配方。

成功了,谢谢!WRT在雷达上更新了它-谢谢你的链接。这次成功了,谢谢!WRT在雷达上更新了它-谢谢你的链接。