Assuming Java 15 or later
public static enum SortDirection { ASC, DESC };
public static Comparator<Student> nameCompare(SortDirection sortDirection)
{
return switch (sortDirection) {
case ASC -> Comparator.comparing(Student::getName);
case DESC -> Comparator.comparing(Student::getName).reversed();
case null -> throw new AssertionError(sortDirection);
};
}