import java.util.Comparator; class MyTest { void foo(final Ordering natural){ compound(natural); } Ordering compound(Comparator secondaryComparator) { return null; } } abstract class Ordering implements Comparator {}