public static <T extends Comparable<? super T>, V> CaseFunction<T, V> caseDefault( Function<? super T, ? extends V> defaultFunction, Predicate<? super T> predicate, Function<? super T, ? extends V> function) { CaseFunction<T, V> caseFunction = Functions.caseDefault(defaultFunction); return caseFunction.addCase(predicate, function); }