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

pxy-1999 2020-05-19 16:47 原文

接口定义

public interface Print {
    void printUpperCase(String s);
}
View Code

PrintString类

public class PrintString {
    public void printUpper(String s){
        String result = s.toUpperCase();
        System.out.println(result);
    }
}
View Code

测试类

public class PrintDemo {
    public static void main(String[] args) {
        //使用Lambda表达式
        usePrint(s -> System.out.println(s.toUpperCase()));

        //使用方法引用其他对象的实例方法
        PrintString ps = new PrintString();
        usePrint(ps::printUpper);
    }
    private static void usePrint(Print p){
        p.printUpperCase("hello world");
    }
}
View Code

运行结果:

推荐阅读