【发布时间】:2016-09-20 16:16:55
【问题描述】:
所以我有一些代码:
abstract class Node< T extends Comparable<T>, N extends Node<T, N> >
{ ...
}
那么我是否正确地说,当在此 Node 对象中使用类型 T 时,类型 T 必须具有可比较的属性?另外,N extends Node 只是意味着当在这个 Node 对象中使用类型 N 时,N 必须是具有 T 和 N 的属性的 Node?是的,这听起来令人费解,但我的解释是否正确?谢谢!
【问题讨论】:
-
此定义无法编译。请更新它,因为您在某处缺少右括号。
-
刚刚更新了编辑。你是这个意思吗?
-
它仍然无法编译。
-
class Node< T extends Comparable<T>, N extends Node<T, N> >是什么意思? -
@Renato:
class IntNode extends Node<Integer, IntNode>
标签: java generics inheritance extends