import java.util.Comparator; class Foo implements Comparable { public static final Comparator xxx = Comparator.comparing(Foo::getName, String.CASE_INSENSITIVE_ORDER); public String getName() { return ""; } @Override public int compareTo(final Foo o) { return xxx.compare(this, o); } }