我想从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));
}
使用匿名类的apply
方法的实现:
Function<double[], Double> keyExtractor = new Function<double[], Double>() {
@Override
public Double apply(double[] t) {
// TODO Auto-generated method stub
return t[0];
}
};