public class Main {
//2.静态内部类
static class impleA2 implements interA {
@Override
public void print(String type) {
System.out.println(type + "输出!");
}
}
public static void main(String[] args) {
interA a = new impleA();
a.print("实现类");
a = new impleA2();
a.print("静态内部类");
//3.局部内部类
class impleA3 implements interA {
@Override
public void print(String type) {
System.out.println(type + "输出!");
}
}
a = new impleA3();
a.print("局部内部类");
//4.匿名内部类
a = new interA() {
@Override
public void print(String type) {
System.out.println(type + "输出!");
}
};
a.print("匿名内部类");
// 5.lambda表达式
a = (String type) -> {
System.out.println(type + "输出!");
};
a.print("lambda表达式");
//5.1 lambda表达式简化-去除变量类型
a = (type) -> {
System.out.println(type + "输出!");
};
a.print("lambda表达式简化-去除变量类型");
//5.2 lambda表达式简化-去除括号
a = type -> {
System.out.println(type + "输出!");
};
a.print("lambda表达式简化-去除括号");
//5.3 lambda表达式简化-去除花括号,前提是只有一行代码
a = type -> System.out.println(type + "输出!");
a.print("lambda表达式简化-去除花括号");
}
}
//定义一个函数式接口
//函数式接口:只有一个抽象方法
interface interA {
void print(String type);
}
//1.实现类
class impleA implements interA {
@Override
public void print(String type) {
System.out.println(type + "输出!");
}
}
lambda表达式
最新推荐文章于 2024-07-03 19:13:37 发布