lambda表达式的使用

    科技2023-10-21  82

    Lambda表达式使用

    特殊的匿名内部类,语法更简洁 基本语法: <函数式接口> 变量名=(参数1,参数2,…)->{方法体} 操作符:-> 操作符将表达式分为两部分: 左边 :[参数类型] 参数= 右边:->{}内部是方法体 规则:

    形参列表的数据类型会自动推断如果形参列表为空,可以只保留()如果形参只有有一个,()可以省略,只保留形参名称即可如果执行语句只有一句,且无返回值,{} 可以省略若有返回值,若想省去{},必须同时省去return,且执行语句只有保留一句lambda不会单独生成一个内部类文件 package Lambda; import java.util.Comparator; import java.util.TreeSet; public class test { public static void main(String[] args) { //匿名内部类 Runnable run1=new Runnable() { public void run() { System.out.println("run1执行了"); } }; new Thread(run1).start(); //lambda表达式 Runnable run2=()->System.out.println("run2执行了"); new Thread(run2).start(); //匿名内部类 Comparator<String> c=new Comparator<String>() { @Override public int compare(String o1, String o2) { // TODO 自动生成的方法存根 return o1.length()-o2.length(); } //lambda表达式 Comparator<String> c1=(String o1, String o2)->o1.length()-o2.length(); }; } }
    Processed: 0.025, SQL: 8