方法引用——引用类的实例方法
接口定义
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public interface MyString { String mySubString(String s,int x,int y); }
测试类
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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); } }
运行结果
Lambda表达式被类的实例方法替代的时候
第一个参数作为调用者
后面的参数全部传递给方法作为参数
学习的博客多用于在笔记中,防止笔记过于臃肿,所以将样例及运行结果放在博客中,后以超链接的形式记录在笔记中,所以有些博文过于单薄。如果有小伙伴遇到问题欢迎评论,看到就会回复,学渣一枚,加油努力。