Lambda

匿名类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package July_2021.demo2;

public class 匿名类 {
public static void main(String[] args) {
匿名类 nm = new 匿名类();
nm.test(new price(){
@Override
public String name() {
return "测试";
}
});
}
public void test(price name){
System.out.println(name.name());
}
}

interface price{
String name();
}

lambda修改后

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package July_2021.demo2;

public class 匿名类 {
public static void main(String[] args) {
匿名类 nm = new 匿名类();
nm.test(() -> {
return "测试";
});
}
public void test(price name){
System.out.println(name.name());
}
}

interface price{
String name();
}