在阅读java程序时,我遇到以下代码行
Class<? extends VersionedProtocol> protocol;
<? extends VersionedProtocol>
代表什么?这是一种定义类的机制吗?
答案 0 :(得分:2)
Class
类具有表示自身的泛型类型参数。所以这里Class<? extends VersionedProtocol>
表示Class
对象代表VersionedProtocol
类或VersionedProtocol
的子类。
答案 1 :(得分:0)
如果您不想详细了解Java通用概念,请记住以下几点,您仍然可以毫无问题地阅读该程序。
Class<? extends VersionedProtocol> protocol;
Class protocol;
醇>
因此,无论您遇到通用语法,只需忽略<>
标记中的任何内容;你应该全力以赴。