比较器界面中的比较方法

问题描述 投票:0回答:1

我想从Function接口显式实现“ apply”方法。我有以下代码,如何使用匿名类为“应用”方法提供实现。只想知道背景发生了什么。

public static void main(String[] args) {

    double[][] doubles = {{5.0, 4.0}, {1.0, 1.0}, {4.0, 6.0}};

    Function<double[],Double> keyExtractor = a->a[0];
    Comparator<double[]>comparator = Comparator.comparing(keyExtractor);

    Arrays.sort(doubles,comparator);

    for(double[] val: doubles)
        System.out.println(Arrays.toString(val));

}
java comparator functional-interface
1个回答
0
投票

使用匿名类的apply方法的实现:

    Function<double[], Double> keyExtractor = new Function<double[], Double>() {
            @Override
            public Double apply(double[] t) {
                // TODO Auto-generated method stub
                return t[0];
            }
        };
© www.soinside.com 2019 - 2024. All rights reserved.