【发布时间】:2011-08-17 02:43:36
【问题描述】:
大家好。 我来自 C++,我喜欢使用模板。 我想在 Java 中将一个节点“插入”到特定点的继承树中。 ...我认为代码会更明确:
public class MyClass<E> extends E {}
它适用于 C++ 模板,但 java 给了我一个“不能将类型参数引用为超类型”。有没有办法在java中做到这一点?
感谢您的帮助;)
【问题讨论】:
-
Java 泛型不是 C++ 模板。这些概念没有任何有用的兼容。如果您不尽快将这两个想法分开,您将陷入沮丧和编译器警告的世界。 Java 中泛型的唯一目的是防止 ClassCastException。