javap生成的类型的角括号表示法
在java profiler命令输出中,我看到了这些用角括号表示的符号,如javap生成的类型的角括号表示法,java,javap,Java,Javap,在java profiler命令输出中,我看到了这些用角括号表示的符号,如 java.util.Queue<E> java.util.TreeMap<K, V> java.util.Queue java.util.TreeMap 如果我错了,请纠正我;通过一些练习,我已经能够将E-Entity、K、V-键值对关联起来。我见过像java.lang.Iterable这样的人,我不知道t是用来做什么的 有人能帮我告诉我这些符号被称为什么以及在JavaSE中有多少这样的符号吗
java.util.Queue<E>
java.util.TreeMap<K, V>
java.util.Queue
java.util.TreeMap
如果我错了,请纠正我;通过一些练习,我已经能够将E-Entity、K、V-键值对关联起来。我见过像java.lang.Iterable
这样的人,我不知道t是用来做什么的
有人能帮我告诉我这些符号被称为什么以及在JavaSE中有多少这样的符号吗?它们被称为泛型。它们允许方法/类/接口等在不影响类型检查的情况下对多种类型的对象(例如整数、字符串)进行操作 见:
- 它们被称为泛型。它们允许方法/类/接口等在不影响类型检查的情况下对多种类型的对象(例如整数、字符串)进行操作
见:
使用的字母实际上并不重要。正如您所说,在
java.util.TreeMap
接口中,使用了字母“K”和“V”,可能是因为它们是单词“key”和“value”中的第一个字母,但也可以使用任何其他字母。java不关心定义泛型类或接口时使用的字母,这一部分完全取决于您。您所谈论的是java编程语言的一个方面,称为泛型
使用的字母实际上并不重要。正如您所说,在java.util.TreeMap
接口中,使用了字母“K”和“V”,可能是因为它们是单词“key”和“value”中的第一个字母,但是可以使用任何其他字母。java不在乎在定义泛型类或接口时使用什么字母,这部分完全取决于您