接口定义
public interface MyString { String mySubString(String s,int x,int y); }
测试类
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表达式被类的实例方法替代的时候
第一个参数作为调用者
后面的参数全部传递给方法作为参数
原文:https://www.cnblogs.com/pxy-1999/p/12918113.html