做淘宝网站怎么弄的,深圳建设网站top028,大淘客网站商品做淘口令,西安个人建网站前言 Lambda 表达式#xff0c;也可称为闭包#xff0c;它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为参数传递进方法中。使用 Lambda 表达式可以使代码变的更加简洁紧凑。lambda表达式的重要特征: 可选类型声明#xff1a;不需要声明参数类型#xff0c;编译… 前言 Lambda 表达式也可称为闭包它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为参数传递进方法中。使用 Lambda 表达式可以使代码变的更加简洁紧凑。lambda表达式的重要特征: 可选类型声明不需要声明参数类型编译器可以统一识别参数值。可选的参数圆括号一个参数无需定义圆括号但多个参数需要定义圆括号。可选的大括号如果主体包含了一个语句就不需要使用大括号。可选的返回关键字如果主体只有一个表达式返回值则编译器会自动返回值大括号需要指定明表达式返回了一个数值。 JDK8 之前调用接口的方式是通过匿名内部类调用接口中的方法。 FunctionalInterface
public interface FunctionInterface {void get();
}public class FunctionTest {public static void main(String[] args) {FunctionInterface functionInterface new FunctionInterface() {Overridepublic void get() {System.out.println(get方法);}};functionInterface.get();}
} 使用Lambda表达式调用接口中的方法 FunctionalInterface
public interface FunctionInterface {void get();
}public class FunctionTest {public static void main(String[] args) {FunctionInterface ft () - {System.out.println(JDK8 Lambda表达式调用get方法);};ft.get();}
} () : 表示抽象方法所需的参数列表,(参数1参数2) - : 固定格式 {} 表示抽象方法的方法体 有返回值的Lambda表达式调用方法 FunctionalInterface
public interface FunctionInterface2 {String get();
}
public class FunctionTest {public static void main(String[] args) {FunctionInterface2 functionInterface2 () - {return 有返回值的Lambda表达式调用方法;};System.out.println(functionInterface2.get());/*** 优化有返回值的Lambda表达式调用方法*/FunctionInterface2 functionInterface3 () - 优化有返回值的Lambda表达式调用方法;System.out.println(functionInterface3.get());}
} 有参数有返回值的Lambda表达式调用方法 FunctionalInterface
public interface FunctionInterface3 {String get(String s);
}
public class FunctionTest {public static void main(String[] args) {FunctionInterface3 ft3 (String s)- s;System.out.println(ft3.get(有参数有返回值的Lambda表达式调用方法));}
}