我已经达到了处理Java类型系统的能力极限.场景是这样的:
我需要一个方法,它可以采用一个Collection<Comparable>和一个函数,它接受一个Collection<Comparable>输入并返回该集合中的单个元素.
这似乎是这样做的:
private <T extends Comparable<T>> Comparable<T> applyFunctionOnStuff(
final Collection<Comparable<T>> stuff,
final Function<Collection<Comparable<T>>, Comparable<T>> function) {
return function.apply(stuff);
}
Run Code Online (Sandbox Code Playgroud)
但后来我无法弯曲Collections::max成为该函数的有效输入.我想知道是否有办法将这样的静态方法包装到Function类中并在此方法中使用它们.