gpt4 book ai didi

Java 与泛型类型相当

转载 作者:行者123 更新时间:2023-12-01 17:06:51 25 4
gpt4 key购买 nike

尝试比较表单中的泛型类型时

  Class<T> implements Comparable<T> {

public int compareTo(T other){
this.T < other
}
}

对我不起作用,但在使用时

  Class<T extends Comparable<T>>{
T.compareTo(other.T)
}

确实有效。我一直无法解释为什么我不能使用第一个示例直接比较 T

最佳答案

在第一个示例中:

class Foo<T> implements Comparable<T> {

你是说 Foo 对象是可比较的。在你的第二个例子中:

class Foo<T extends Comparable<T>>{

你是说无论T是什么,它都是可比较的。

然后,在代码正文中,您尝试比较 T 类型的内容 - 在第一种情况下,您无法保证它们具有可比性,在第二种情况下,您可以保证它们具有可比性.

关于Java 与泛型类型相当,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25188821/

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