有没有一种简洁的方法可以根据 X.getY() 的排序创建 Comparator<X>

Is there a succinct way to create a Comparator<X> based on ordering by X.getY()

有没有更短的表达方式:

final Comparator<ClassA> byName = 
    (final ClassA a1, final ClassA a2) 
        -> a1.getName().compareTo( a2.getName() ));

我知道 getName() 永远不会 return null。

也许使用方法参考遵循这些思路:

final Comparator<ClassA> byName = ????( ClassA::getName );

您可以将其缩短为:

final Comparator<ClassA> byName =
                Comparator.comparing(ClassA::getName);