java - 了解 Java 中的语法

标签 java generics

我需要你的帮助来理解这个语法的含义:

class Node<K extends Comparable<? super K>, V>

? 是什么意思?代表什么?

还有没有一个<不见了?

最佳答案

?代表“某种未知类型”。在这种特定情况下,它是 ? super K这意味着“一些未知类型是 K 的基类型(即“父类(super class)”或“由其实现的接口(interface)”)。

不,没有 <缺少:你有两个 <和两个 > , 它们匹配。

实际上这意味着 Node有两个类型参数:K这可能代表一个键,它必须是 Comparable对自己和V这可能代表一个值。

关于java - 了解 Java 中的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728510/

相关文章:

java - 使用maven构建项目后出现错误

java - Java 中的泛型工厂

c# - 为什么在 C# 中将对象转换为具有相同值的类型 T 的对象不被识别为相同?

java - 当子类没有在 Java 中定义构造函数时会发生什么?

java - 只有毫秒的 SimpleDateFormat

java - 如何使用 NetBeans 包含的所有库依赖项构建可执行文件?

java - 如何最小化UDP丢包

java - 这个 Java ByteBuffer 的行为有解释吗?

java - Bounded Type parameter (T extends) 和 Upper Bound Wildcard (? extends) 的区别

c# - 将嵌套键值对分组到字典中