用lambda表达式截取字符串
先定义一个接口
package Lanmbda;
public interface SubStr {
String Substr(String s,int a,int b);
}
然后定义测试类和方法
package Lanmbda;
public class SubStrDeom {
public static void main(String[] args) {
//基本的lambda表达式
useSubStr((s,a,b)->{
System.out.println(s.substring(a,b));
return s;
});
System.out.println("----------");
useSubStr((x,a,b)->x.substring(a,b));//进阶版lambda表达式
useSubStr(String::substring); //方法引用
//lambda表达式被类的实例化代替的时候,第一个参数作为调用者,后面的作为参数 传递给方法
}
private static void useSubStr(SubStr s){
String s1 = s.Substr("helloword", 2, 4);
System.out.println(s1);
}
}