实用指南:引用方法,Stream
1. 引用方法
1.1 静态方法引用
1.格式
旧 类名.静态方法名();
新 类名::静态方法名
2.简化步骤:
定义一个静态方法,把需要简化的代码放到一个静态方法中。
3.注意事项:
被引用的方法的参数列表,要和函数式接口中的抽象方法的参数列表一致。
如果函数式接口中的抽象方法有返回值,则被引用的方法必须也有相同的返回值。
如果函数式接口中的抽象方法没有返回值,则被引用的方法可以有返回值,也可以没有返回值。
Arrays.sort(ps , (o1,o2)->{
if(o1.getAge()==o2.getAge()){
return o1.getName().compareTo(o2.getName());
}
return o1.getAge()-o2.getAge();
});
System.out.println("排序后:"+Arrays.toString(ps));
//静态方法引用简化
Arrays.sort(ps , Person::comparePerson);
System.out.println("排序后:"+Arrays.toString(ps));
1.2 实例方法引用
1.格式
旧: 对象名.方法名();
新: 对象名::实例方法名
2.简化步骤
定义一个实例方法,把需要的代码放到实例方法中
3.注意事项
被引用的方法的参数列表,要和函数式接口中的抽象方法的参数列表一致

浙公网安备 33010602011771号