作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Optaplanner 约束提供程序,它工作正常,直到我想使用 count()
ConstraintCollector。
我尝试在 groupBy
子句中使用它,但收到错误:The method count() is undefined for the type hamxConstraintProvider
我的假设是这应该“有效”?或者我应该编写自己的计数方法?我在示例中找不到这种情况,但似乎也无法修复它。我是否忽略了导入?
import org.optaplanner.core.api.score.stream.Constraint;
import org.optaplanner.core.api.score.stream.ConstraintFactory;
import org.optaplanner.core.api.score.stream.ConstraintProvider;
import org.optaplanner.core.api.score.stream.uni.UniConstraintCollector;
import org.optaplanner.core.api.score.stream.bi.BiConstraintCollector;
import org.optaplanner.core.api.score.stream.ConstraintCollectors.*;
import org.optaplanner.core.api.score.stream.Joiners.*;
...
public class hamxConstraintProvider implements ConstraintProvider{
@Override
public Constraint[] defineConstraints(ConstraintFactory constraintFactory) {
return new Constraint[] {
skillUnavailable(constraintFactory),
balancedJobs(constraintFactory)
};
}
...
private Constraint balancedJobs(ConstraintFactory factory) {
return factory.from(Job.class)
.groupBy(Job::getEmployee,count())
.penalize("unbalancedEmployeeUsage", HardSoftScore.ONE_SOFT,count);
}
最佳答案
而不是
import org.optaplanner.core.api.score.stream.ConstraintCollectors.*;
import org.optaplanner.core.api.score.stream.Joiners.*;
使用静态导入:
import static org.optaplanner.core.api.score.stream.ConstraintCollectors.*;
import static org.optaplanner.core.api.score.stream.Joiners.*;
前者导入类,后者导入静态方法。
关于java - Spring Boot (STS) 中无法识别 ConstraintCollectors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59364743/
我正在尝试使用 Optaplanner 约束提供程序,它工作正常,直到我想使用 count() ConstraintCollector。 我尝试在 groupBy 子句中使用它,但收到错误:The m
我是一名优秀的程序员,十分优秀!