Javap产生的类型的角括号表示法

时间:2019-02-17 15:25:42

标签: java javap

在java profiler命令输出中,我一直在用类似花括号的方式看到这些符号

java.util.Queue<E>
java.util.TreeMap<K, V>

如果我错了,请纠正我;通过一些练习,我已经能够关联E-Entity,K,V-键值对。我见过其他类似java.lang.Iterable<T>的人,但我不知道T代表什么。

有人可以帮助我说明这些符号是什么以及Java SE中有多少种符号?

2 个答案:

答案 0 :(得分:1)

它们被称为泛型。它们允许方法/类/接口等在多种类型的对象(例如整数,字符串)上进行操作,而不会影响类型检查。

请参阅:

答案 1 :(得分:1)

您正在谈论的是Java编程语言的一个方面,称为泛型 You can read more about them here

使用的字母实际上并不重要。如您所说,在java.util.TreeMap<K, V>界面中,使用了字母“ K”和“ V”,这可能是因为它们是单词“键”和“值”中的第一个字母, Java不在乎您在定义通用类或接口时使用什么字母,那部分完全取决于您。