我正在将Guava函数和谓词迁移到Java 8。非参数化的Predicate很容易,我只需从一个类更改到另一个接口,并在apply()方法前面放一个"default“。我所坚持的是参数化谓词。如何在Java 8中定义可重用的参数化谓词。下面是我当前的Guava代码:
import com.google.common.base.Predicate
public class InSectorPredicate implements Predicate<Unit> {
private final SectorCoords coords;
public InSectorPredicate(SectorCoords coords) {
this.coords = coords;
}
@Override
public boolean apply(Unit unit) {
return unit.getCoords().equals(coords);
}
}
发布于 2018-06-08 04:06:09
将apply
更改为test
不起作用?
显然用import java.util.function.Predicate;
取代了import com.google.common.base.Predicate;
https://stackoverflow.com/questions/50748591
复制相似问题