Lambda
作用
Lambda 表达式的主要目的是为了让 Java 支持函数式编程
应用场景
Lambda 表达式用于实现简单的单方法接口,与 Java Streams API 配合进行函数式编程
当用到的方法比较简单时,而且不需要重用,可以考虑使用lambda表达式
特点
Lambada 表达式可以引用外部成员变量或静态成员变量,在同一作用范围内可以使用内部成员变量,但不可以修改成员变量
语法
() -> {System.out.println("cba");}
第一个括号代表参数列表(在这里因为没参数,所以为空),然后加一个箭头(“->”),最后的花括号表示要执行的函数。
- 箭头前的是参数列表 2. 箭头后的是执行代码
实例
//这是在接口类中定义一个方法,并且这个方法中有两个参数 public interface Testinterface { public void Testdemo(State value, State value2); } //实现接口 Testinterface stateOwner = new Testinterface(); public void onStateChange(State value, State value2) { System.out.println("hello word!") }
lambda表达式写法
(value, value2) -> System.out.println("hello word!")