【发布时间】:2011-04-10 14:16:03
【问题描述】:
假设我正在实现一个多态树数据结构,它可以接收任何类型的数据......
Tree<Int> or Tree<String> or Tree<Object>
但我在 C++ 中实现它....如何指定树可以包含类似于 Java 中的泛型的任意类型
在 C++ 中是否也存在相当于 Java 的 Object 对象,其中 C++ 中的所有对象都继承 Object
【问题讨论】:
-
据我所知,你不能在 java 中做到这一点。你所能做的就是创建一个
Object类型的树。您将需要更大程度的动态类型来实现您所描述的内容。听起来您想要“编写一次,然后为任意类型生成树。”。每棵树本身还是单态的,只能包含Strings,或者Ints等。 -
除了 Tree
之外,您实际上可以在 java 中做到这一点。 int 是原始类型,他应该使用 Tree .
标签: java c++ generics object polymorphism