/*
Lambda表达式的标准格式:
由三部分组成:
a.一些参数
b.一个箭头
c.一段代码
格式:
(参数列表) -> {一些重写方法的代码};
解释说明格式:
():接口中抽象方法的参数列表,没有参数,就空着;有参数就写出参数,多个参数使用逗号分隔
->:传递的意思,把参数传递给方法体{}
{}:重写接口的抽象方法的方法体
*/
package day7;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class LambdaTes {
public static void main(String[] args) {
demo01();
demo02();
//用函数式编程做四则运算
method(1,2,(a,b)->a + b);
}
/*
用函数式编程创建线程
*/
private static void demo01(){
new Thread(() -> {
System.out.println(Thread.currentThread().getName());
}).start();
}
/*
用函数式编程排序
*/
private static void demo02(){
Person[] arr = {
new Person("vergil",25),
new Person("danti",24)
};
Arrays.sort(arr , (Person p1 , Person p2) -> p1.getAge() - p2.getAge());
for (Person p1 : arr) {
System.out.println(p1);
}
}
private static void method(int a ,int b ,Cal c){
System.out.println(c.cal(a ,b));
}
}
java-函数式编程
于 2022-01-20 19:11:51 首次发布