public class ComparePersonByName implements GComparator { public boolean mayPrecede(Object a, Object b) { return ((Person) a).name.compareTo(((Person) b).name) <= 0; } // mayPrecede(Object, Object) } // class ComparePersonByName