首页 > 技术文章 > 方法引用——引用类的实例方法

pxy-1999 2020-05-19 17:11 原文

接口定义

public interface MyString {
    String mySubString(String s,int x,int y);
}
View Code

测试类

public class MyStringDemo {
    public static void main(String[] args) {
        //使用Lambda表达式
        useMyString((s,x,y)->s.substring(x,y));

        //使用引用类的实例方法
        useMyString(String::substring);
    }
    private static void useMyString(MyString s){
        String result = s.mySubString("hello world", 2, 5);
        System.out.println(result);
    }
}
View Code

运行结果

Lambda表达式被类的实例方法替代的时候

第一个参数作为调用者

后面的参数全部传递给方法作为参数

推荐阅读