我为Java 8
项目编写了以下代码行:
Comparator<Person> oldestPerson= Comparator.comparing(Person::getOldestBirthday);
这是一个简单的比较器,但我尝试在仅使用Java 7
的项目中使用此代码,因此会出现此错误:
"Method references are not supported at this language level"
我理解我是因为我没有使用Java 8而得到错误。有没有一种简单的方法来重写逻辑而不必使用方法引用?
答案 0 :(得分:4)
Comparator<Person> comparator = new Comparator<Person>() {
@Override
public int compare(Person p1, Person p2) {
return p1.getOldestBirthday().compareTo(p2.getOldestBirthday());
}
};
这可能是在Java 7中最简单的方法