实例方法引用的例子
时间: 2023-08-12 08:20:29 浏览: 62
下面是一个实例方法引用的例子:
假设有一个名为Person的类,其中有一个实例方法getName(),返回该人的名字。
我们可以使用实例方法引用来创建一个函数式接口的实例,例如,将Person对象列表排序,按照字母顺序输出每个人的名字:
```
List<Person> people = new ArrayList<>();
// 添加Person对象到列表中
// 使用实例方法引用来创建一个Comparator实例
Comparator<Person> byName = Person::getName;
// 对Person对象列表进行排序
Collections.sort(people, byName);
// 输出每个人的名字
for (Person person : people) {
System.out.println(person.getName());
}
```
这里,我们使用Person::getName来创建一个Comparator实例,该实例按照每个Person对象的名字进行排序。然后,我们使用Collections.sort()方法对Person对象列表进行排序,并使用for循环输出每个人的名字。