在java profiler命令输出中,我一直在用类似花括号的方式看到这些符号
java.util.Queue<E>
java.util.TreeMap<K, V>
如果我错了,请纠正我;通过一些练习,我已经能够关联E-Entity,K,V-键值对。我见过其他类似java.lang.Iterable<T>
的人,但我不知道T代表什么。
有人可以帮助我说明这些符号是什么以及Java SE中有多少种符号?
答案 0 :(得分:1)
它们被称为泛型。它们允许方法/类/接口等在多种类型的对象(例如整数,字符串)上进行操作,而不会影响类型检查。
请参阅:
答案 1 :(得分:1)
您正在谈论的是Java编程语言的一个方面,称为泛型 You can read more about them here
使用的字母实际上并不重要。如您所说,在java.util.TreeMap<K, V>
界面中,使用了字母“ K”和“ V”,这可能是因为它们是单词“键”和“值”中的第一个字母, Java不在乎您在定义通用类或接口时使用什么字母,那部分完全取决于您。