消费型函数式接口有哪些 请举例
时间: 2024-05-04 19:18:02 浏览: 109
函数式接口@FunctionalInterface使用示例
消费型函数式接口指的是只有输入参数,没有返回值的函数式接口。在Java 8中,消费型函数式接口是Consumer<T>,其中T表示输入参数类型。常见的消费型函数式接口包括:
1. Consumer<T>:接受一个输入参数,无返回值;
2. BiConsumer<T, U>:接受两个输入参数,无返回值;
3. ObjIntConsumer<T>:接受一个对象类型和一个int类型的输入参数,无返回值;
4. ObjLongConsumer<T>:接受一个对象类型和一个long类型的输入参数,无返回值;
5. ObjDoubleConsumer<T>:接受一个对象类型和一个double类型的输入参数,无返回值。
例如,我们可以使用Consumer<T>来打印一个字符串:
```
Consumer<String> printStr = str -> System.out.println(str);
printStr.accept("Hello World");
```
我们也可以使用BiConsumer<T, U>来打印两个字符串:
```
BiConsumer<String, String> printTwoStr = (str1, str2) -> System.out.println(str1 + " " + str2);
printTwoStr.accept("Hello", "World");
```
其他的消费型函数式接口也可以根据不同的场景进行使用。
阅读全文