package tc.oc.commons.core.util; public interface Comparing> extends Comparable> { T compareWith(); @Override default int compareTo(Comparing that) { return compareWith().compareTo(that.compareWith()); } }