任务分配示例调试

问题描述 投票:0回答:1

我正在调试 TaskAssigning 示例到 Sundstrand 的一些行为。 但我不明白一件事。

在启动过程中,任务对象中的所有员工均为空。 当开始求解时,调用 Task 的 getEmployee 并且雇员字段为 != null。 但 setEmployee 从未被调用过! 我评论了该集,该项目仍然有效。 OptaPlanner 如何在不使用 set 方法的情况下设置员工。

谢谢, S.

optaplanner
1个回答
0
投票

这更像是一个 Java 问题,而不是 OptaPlanner 问题。 Java 支持 reflection,通过它用户代码可以访问几乎任何东西(在某些情况下)。 OptaPlanner(和Timefold)使用反射来读取和写入字段;即使它确实支持通过 getter 和 setter,它也可以完全避免它们。

© www.soinside.com 2019 - 2024. All rights reserved.