小编Spo*_*ter的帖子

在Java的功能接口中键入安全性

我已经达到了处理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类中并在此方法中使用它们.

java generics java-8

3
推荐指数
1
解决办法
79
查看次数

标签 统计

generics ×1

java ×1

java-8 ×1