【发布时间】:2012-03-25 22:13:05
【问题描述】:
Stack<E>[] stacks = {new Stack<Bed>(), new Stack<Bookshelves>(),
new Stack<Chair>(), new Stack<Desk>(), new Stack<Table>()};
对于类,我必须创建自己的 Stack 类,以接收我指定的任何对象。 根据规范,我必须将所有堆栈放入一个数组中。
但是,当我尝试创建堆栈数组时,我收到“找不到符号:E 类”错误。
如何创建通用堆栈数组?
【问题讨论】:
-
您不能创建泛型数组。但是如果可以的话,你想用它做什么呢?
-
创建
List的Stacks几乎肯定会更好。 (尽管对于您的特定情况,坦率地说,我认为您根本不应该创建数组或列表,而应该将不同类型的列表保留为显式的单独变量。)