public class LambdaDemo {
public static void main(String[] args) {
LambdaDemo lambdaDemo = new LambdaDemo();
// 创建一个内部类对象
Test3 test3 = lambdaDemo.new Test3();
test3.demo();
// 静态内部类
Test2 test2 = new LambdaDemo.Test2();
test2.demo();
// 匿名类
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("我是匿名类的方法实现线程接口");
}
};
runnable.run();
// lambda表达式
Runnable runnable1 = () -> System.out.println("lambda表达式方式实现线程接口");
runnable1.run();
// lambda表达式
Test1 test1 = () -> System.out.println("无参数lambda表达式");
test1.demo();
Test4 test4 = (String name) -> {
name = name.concat("我是有参数的lambda表达式");
return name;
};
String name = test4.demo("多测师");
System.out.println(name);
Test4 test44 = dcsName -> dcsName = dcsName.concat("我是有参数的lambda表达式");
name = test44.demo(name);
System.out.println(name);
}
// 静态内部类
static class Test2 {
public void demo() {
System.out.println("静态内部类");
}
}
// 内部类
class Test3 {
public void demo() {
System.out.println("非静态内部类");
}
}
}
/**
* 接口
*/
interface Test1 {
void demo();
}
/**
* 接口
*/
interface Test4 {
String demo(String name);
}
Java lambda表达式,接口,内部类,匿名类的使用和区别【多测师_何sir】
最新推荐文章于 2023-12-16 15:15:35 发布