类似函数指针的功能的Java习惯用法是实现接口的匿名类,例如
Collections.sort(list, new Comparator<MyClass>(){ public int compare(MyClass a, MyClass b) { // compare objects }});更新:在Java 8之前的Java版本中,以上是必要的。现在,我们有更好的替代方法,即lambda:
list.sort((a, b) -> a.isGreaterThan(b));
和方法参考:
list.sort(MyClass::isGreaterThan);



