gpt4 book ai didi

java - 创建一个参数为数组的泛型类

转载 作者:行者123 更新时间:2023-12-01 07:36:56 24 4
gpt4 key购买 nike

我想创建一个扩展 Comparator 的类。该比较器将比较两个数组,其中数组可以包含任何可比较的内容。让我做这样的事情的东西:

comparator.compare(new Integer[] {1,2}, new Integer[] {3,4,5});

参数的类型不一定是Integer[]。它们可以是任何东西的数组。

有什么方法可以使用泛型创建这样的类吗?或者我的比较器应该接收对象。如果它必须接收对象,我如何检查它是否是一个数组并从其中获取元素?

最佳答案

使用数组本身作为Comparator的类型参数怎么样?

public class ArrayComparator<T extends Comparable<? super T>> implements
Comparator<T[]> {
@Override
public int compare(T[] o1, T[] o2) {
// TODO
}
}

关于java - 创建一个参数为数组的泛型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com