gpt4 book ai didi

Java:是否可以有一个只接受可以比较的类型的泛型类?

转载 作者:行者123 更新时间:2023-12-03 23:15:56 26 4
gpt4 key购买 nike

我想按照以下方式做一些事情:

public class MyClass<T implements Comparable> {
....
}

但我不能,因为,显然,泛型只接受子类的限制,而不是接口(interface)。

我能够比较类中的类型很重要,那么我应该怎么做呢?理想情况下,我将能够保持泛型的类型安全,而不必将 T 也转换为对象,或者只是不必编写大量代码。换句话说,越简单越好。

最佳答案

implements 是错误的。它只接受extendssuper。你可以在这里使用 extends:

public class MyClass<T extends Comparable<T>> {
// ...
}

要了解有关泛型的更多信息,您可以找到 this tutorial (PDF)有用。

关于Java:是否可以有一个只接受可以比较的类型的泛型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2777561/

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