小编典典

为什么Java 8中没有BooleanConsumer?

java

恐怕这是一个愚蠢的问题。

有谁能告诉我为什么没有BooleanConsumer对立的东西BooleanSupplier

除了“因为根本就没有”以外,还有其他原因吗?

我应该创建自己的一个吗?还是我想念其他东西?

public interface BooleanConsumer {

    void accept(boolean value);

    default BooleanConsumer andThen(final BooleanConsumer after) {
        return v -> {
            accept(v);
            after.accept(v);
        }
    }
}

更新资料

在哪里使用?我正在编写一个使用大量消费者和供应商的图书馆。我成功地写了一行,LongConsumer并且遇到一种情况,期望消费者接受来自方法结果的布尔值。说Files.deleteIfExist什么


阅读 351

收藏
2020-12-03

共1个答案

小编典典

IntConsumer并且LongConsumer需要避免开销自动装箱每个值。处理原始图元更有效。但是,对于布尔值和字节,每个可能的对象都被缓存,因此没有什么理由避免使用Consumer<Boolean>Consumer<Byte>

2020-12-03