为什么Java 8中没有BooleanConsumer?

镇权:

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

有谁能告诉我为什么没有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什么

彼得·劳瑞:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章