lamdba语法实际上简化为了方法引用,lambda核心在于函数式接口,而函数式接口的核心在于只有一个方法。如果细心观察的话,函数式编程只需要四种接口。(java.util.function) // 功能性函数接口:public interface Function<T,R> {public R apply(T t);}
public class test {
public static void main(String [] args) {
Function<Integer, String> fun = String ::valueOf;
System.out.println(fun.apply(1000));
}
}
// 供给型函数式接口 :Interface Supplier<T> {public T get();}
public class test {
public static void main(String [] args) {
Supplier<String> sup = "hello" :: toUpperCase;
System.out.println(sup.get());
}
}
public class test {
public static void main(String [] args) {
Consumer<String> cons = System.out :: println;
cons.accept("吃饭了");
}
}
//段言式函数式接口: public interface Predicate<T> {boolean test (T t); }
public class test {
public static void main(String [] args) {
Predicate<String> pre = "##hello" :: startsWith;
System.out.println(pre.test("##h"));
}
}
lamdba语法实际上简化为了方法引用,lambda核心在于函数式接口,而函数式接口的核心在于只有一个方法。如果细心观察的话,函数式编程只需要四种接口。(java.util.function)// 功能性函数接口:public interface Function<T,R> {public R apply(T t);}public class test { publ...