//定义匿名内部类接口,使用@FunctionalInterface标记,让jdk解读为有且只能有一个实现类,以便我们使用 -> 箭头函数后,jdk能够正常翻译.
@FunctionalInterface
public interface InterfaceA {
int doubleNum(int i);
}
//测试方法
public static void main(String[] args) {
//方法1
InterfaceA ia = i -> {// 接口的实现
return i + 1;
};
System.out.println(ia.doubleNum(1));
//方法2
InterfaceA ib = i -> i - 1;
System.out.println(ib.doubleNum(9));
//方法3
InterfaceA ic = (int i) -> i * 5;
System.out.println(ic.doubleNum(8));
//方法4
InterfaceA id = (i) -> i + 8;
System.out.println(id.doubleNum(9));
}