实用指南:引用方法,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.注意事项
  被引用的方法的参数列表,要和函数式接口中的抽象方法的参数列表一致

posted @ 2025-11-27 13:52  gccbuaa  阅读(3)  评论(0)    收藏  举报