重庆网站定制开发,做网站好公司哪家好,lnmp安装新版wordpress,网站黑链新时代程序员必须要会的 #xff1a;lambda表达式、链式编程、函数式接口、Stream流式计算 什么是函数式接口 1.函数型接口 package com.kuang.function;import java.util.function.Function;/*** Function函数型接口 有一个输入参数#xff0c;有一个输出* 只要是函数式接口…新时代程序员必须要会的 lambda表达式、链式编程、函数式接口、Stream流式计算 什么是函数式接口 1.函数型接口 package com.kuang.function;import java.util.function.Function;/*** Function函数型接口 有一个输入参数有一个输出* 只要是函数式接口就可以用lambda表达式简化*/
public class Demo01 {public static void main(String[] args) {
// FunctionInteger,String function new FunctionInteger,String() {
// Override
// public String apply(Integer i) {
// return String.valueOf(i);
// }
// };FunctionInteger,String function i - String.valueOf(i);System.out.println(function.apply(5));}
}2.断言型接口 package com.kuang.function;import java.util.function.Predicate;/*** Predicate断言式接口 有一个输入参数返回boolean值* 只要是函数式接口就可以用lambda表达式简化*/
public class Demo02 {public static void main(String[] args) {
// PredicateInteger predicate new PredicateInteger() {
// Override
// public boolean test(Integer integer) {
// if (integer 5) {
// return true;
// }
// return false;
// }
// };PredicateInteger predicate integer - {if (integer 5) {return true;}return false;};System.out.println(predicate.test(6));}
}3.消费型接口 package com.kuang.function;import java.util.function.Consumer;/*** Consumer消费型接口 有一个输入参数无返回值* 只要是函数式接口就可以用lambda表达式简化*/
public class Demo03 {public static void main(String[] args) {
// ConsumerString consumer new ConsumerString() {
// Override
// public void accept(String s) {
// System.out.println(s);
// }
// };ConsumerString consumer s - System.out.println(s);consumer.accept(我好帅);}
}4.供给型接口 package com.kuang.function;import java.util.function.Supplier;/*** Supplier供给型接口 无参数有返回值* 只要是函数式接口就可以用lambda表达式简化*/
public class Demo04 {public static void main(String[] args) {
// SupplierString supplier new Supplier() {
// Override
// public String get() {
// return good study;
// }
// };SupplierString supplier () - good study;System.out.println(supplier.get());}
}