我正在将一些代码从 Python 移植到 Java 8,但遇到了一种方法,其中一个参数是矩阵,其他参数是比较函数,在 Python 中类似于 np.gt
或np.lt
.
我发现这很难在 Java 中实现,因为 Java 比较(Comparator)仅对复杂类型进行操作,而自动装箱似乎不起作用。
我想写的是:
public static boolean[][] matrix_check(double[][] matrix, Comparator<double> comparator) {
// ...
}
但是Comparator<double>
显然不起作用。我应该如何用 Java 实现这个功能?
最佳答案
Java 泛型不支持原始类型。
您需要通过Comparator<Double>
反而。
您可以比较 double
和Double
值与这样的比较器。比较double
值将利用自动装箱。
关于java - 如何将比较函数传递到 Java 方法中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55976739/