Java-8-UnaryOperator
UnaryOperator extends Function<T, T>
源码:
@FunctionalInterface
public interface UnaryOperator<T> extends Function<T, T> {
static <T> UnaryOperator<T> identity() {
return t -> t;
}
}
这个接口继承Function接口,Funtion接口,定义了一个apply的抽象类,接收一个泛型T对象,并且返回泛型R对象
这个接口,只接收一个泛型参数T,集成Function接口,也就是说,传入泛型T类型的参数,调用apply后,返回也T类型的参数;这个接口定义了一个静态方法,返回泛型对象的本身
简单例子
public class M1 {
public static void main(String[] args) {
UnaryOperator<Integer> u1 = integer ->
integer + 100;
System.out.println(u1.apply(100));
System.out.println("-----------");
List<String> strings = Arrays.asList(
"asas",
"ddd",
"csd"
);
UnaryOperator<String> unaryOperator = s ->
s;
for (String s : strings) {
System.out.println(unaryOperator.apply(s));
}
System.out.println("-----------");