Java OptaPlanner,为什么调试示例时未命中断点
OptaPlanner新手,希望调试Eclipse中分配的示例任务,以便学习。发现只有在UI相关代码调用代码时才会命中断点,例如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
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永远不要对非公共字段使用字段访问