练习
1.接口
package com._10staticmethod_lambda;
/**
* 类型转换接口
*
* @Package: com._10staticmethod_lambda
* @ClassName: ParseInterface
* @author: zq
* @since: 2020/5/7 21:27
* @version: 1.0
* @Copyright: 2020 zq. All rights reserved.
*/
public interface ParseInterface {
int parse(String str);
}
2.测试类
package com._10staticmethod_lambda;
/**
* lambda表达式静态方法的调用
*
* @Package: com._10staticmethod_lambda
* @ClassName: Test
* @author: zq
* @since: 2020/5/7 21:27
* @version: 1.0
* @Copyright: 2020 zq. All rights reserved.
*/
public class Test {
public static void main(String[] args) {
//匿名内部类调用静态方法
ParseInterface parseInterface = new ParseInterface() {
@Override
public int parse(String str) {
return Integer.parseInt(str);
}
};
System.out.println(parseInterface.parse("123"));
//lambda 常规写法
ParseInterface parseInterface2 = str -> Integer.parseInt(str);
System.out.println(parseInterface2.parse("123"));
//lambda 简写
ParseInterface parseInterface3 = Integer::parseInt;
System.out.println(parseInterface3.parse("123"));
}
}