恐怕这是一个有点愚蠢的问题。
有没有人可以告诉我为什么没有BooleanConsumer
与相反BooleanSupplier https://docs.oracle.com/javase/8/docs/api/java/util/function/BooleanSupplier.html?
除了“因为根本不存在”之外,还有什么原因吗?
我应该创建自己的一个吗?或者我还缺少其他东西吗?
public interface BooleanConsumer {
void accept(boolean value);
default BooleanConsumer andThen(final BooleanConsumer after) {
return v -> {
accept(v);
after.accept(v);
}
}
}
Update
在哪里使用?我正在编写一个使用大量消费者和供应商的库。我成功地写了一行LongConsumer
我遇到了一种情况,期望消费者接受来自方法结果的布尔值。说Files.deleteIfExist
?
IntConsumer
and LongConsumer
需要避免自动装箱每个值的开销。处理原始基元的效率要高得多。
但是,对于 Boolean 和 Byte,每个可能的对象都会被缓存,因此没有理由避免使用Consumer<Boolean>
or Consumer<Byte>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)