Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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_Optaplanner - Fatal编程技术网

Java OptaPlanner,为什么调试示例时未命中断点

Java OptaPlanner,为什么调试示例时未命中断点,java,optaplanner,Java,Optaplanner,OptaPlanner新手,希望调试Eclipse中分配的示例任务,以便学习。发现只有在UI相关代码调用代码时才会命中断点,例如 org.optaplanner.examples.taskassigning.domain.Affinity(int durationMultiplier) org.optaplanner.examples.taskassigning.domain.TaskAssigningSolution.getEmployeeList() 将断点设置为: org.optapla

OptaPlanner新手,希望调试Eclipse中分配的示例任务,以便学习。发现只有在UI相关代码调用代码时才会命中断点,例如

org.optaplanner.examples.taskassigning.domain.Affinity(int durationMultiplier)
org.optaplanner.examples.taskassigning.domain.TaskAssigningSolution.getEmployeeList()
将断点设置为:

org.optaplanner.examples.taskassigning.domain.TaskAssigningSolution.setEmployeeList(List<Employee> employeeList)
org.optaplanner.examples.tasksassigning.domain.tasksigningsolution.setEmployeeList(List employeeList)
它不会被击中。 我的问题是,, 为什么断点没有命中?
如何命中断点?

类似TaskAssigningSolution的解决方案是通过对字段的反射来规划克隆的(请参阅文档了解具体内容)。请参阅
FieldAccessingSolutionCloner
。您可以编写自己的解决方案克隆器来避免这种行为(但正确编写很容易出错)

我们运行了一个RFE来支持AccessFieldsThroughtersetters=true这样的东西,以使JDK 17更加友好,这将迫使OptaPlanner永远不要对非公共字段使用字段访问