引用类方法,其实就是引用类的静态方法
-
格式
类名::静态方法
-
范例
Integer::parseInt
Integer类的方法:public static int parseInt(String s) 将此String转换为int类型数据
-
练习描述
-
定义一个接口(Converter),里面定义一个抽象方法 int convert(String s);
-
定义一个测试类(ConverterDemo),在测试类中提供两个方法
-
一个方法是:useConverter(Converter c)
-
一个方法是主方法,在主方法中调用useConverter方法
-
-
-
代码演示
public interface Converter {
int convert(String s);
}
public class ConverterDemo {
public static void main(String[] args) {
//Lambda写法
useConverter(s -> Integer.parseInt(s));
//引用类方法
useConverter(Integer::parseInt);
}
private static void useConverter(Converter c) {
int number = c.convert("666");
System.out.println(number);
}
}
使用说明
Lambda表达式被类方法替代的时候,它的形式参数全部传递给静态方法作为参数