gpt4 book ai didi

java - 在 Java 中实现泛型中的 vs 扩展

转载 作者:搜寻专家 更新时间:2023-10-30 21:27:41 26 4
gpt4 key购买 nike

谁能告诉我第一个和第二个代码之间的区别是什么?MaxPQ代表优先级队列,它是可以相互比较的“Key”对象的集合。

代码 1:

public class MaxPQ<Key extends Comparable<Key>>{
...
}

代码 2:

public class MaxPQ<Key implements Comparable<Key>>{
...
}

第二个代码无法编译,但我不明白为什么在使用泛型时我们需要扩展而不是实现接口(interface)。

最佳答案

区别非常简单:第二个代码片段不会编译,也永远不会编译。对于泛型,您总是对类和接口(interface)使用 extends。也可以在那里使用 super 关键字,但它具有不同的语义。

关于java - 在 Java 中实现泛型中的 vs 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971888/

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