public class Main {
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("静态内部类");
class impleA3 implements interA {
@Override
public void print(String type) {
System.out.println(type + "输出!");
}
}
a = new impleA3();
a.print("局部内部类");
a = new interA() {
@Override
public void print(String type) {
System.out.println(type + "输出!");
}
};
a.print("匿名内部类");
a = (String type) -> {
System.out.println(type + "输出!");
};
a.print("lambda表达式");
a = (type) -> {
System.out.println(type + "输出!");
};
a.print("lambda表达式简化-去除变量类型");
a = type -> {
System.out.println(type + "输出!");
};
a.print("lambda表达式简化-去除括号");
a = type -> System.out.println(type + "输出!");
a.print("lambda表达式简化-去除花括号");
}
}
interface interA {
void print(String type);
}
class impleA implements interA {
@Override
public void print(String type) {
System.out.println(type + "输出!");
}
}