java8 函数式接口
时间: 2023-11-09 19:09:15 浏览: 103
java8引入了函数式接口的概念。函数式接口是指只有一个抽象方法的接口,可以被隐式转换为Lambda表达式。函数式接口可以用@FunctionalInterface注解标识,但此注解并非必须使用。在java.util.function包中,提供了一些常用的函数式接口,如消费函数式接口Consumer和转换数据类型接口Function。
消费函数式接口Consumer是一个封装了一个无返回值但有一个参数的方法的接口。它的方法是accept(T t),用于消耗一个参数。
转换数据类型接口Function指定了参数类型和返回值类型,并将参数转换成对应指定的数据类型。它的方法是apply(T t),用于将参数t转换成指定的返回值类型。
阅读全文