使用<e>

时间:2018-10-07 10:06:36

标签: java arrays object stack

我正在用Java创建一个基于数组的堆栈类,但我也被迫使用该类

public class MyStack<E> implements Stack<E>. 

我的pop和peek也采用public E pop()/ public E peek()的形式。

我不知道如何使用格式和创建数组。

数组的大小必须为128,我尝试设置

private E[] Stack = new Object[128]

但是它给出了很多警告,我无法搜索如何处理此Object类型。每次使用堆栈中的项目时,我都尝试通过类型转换(int)或(char)来使用它,但是却遇到了ClassCastException。例如,我尝试使用(int) tmp = (int)MyStack.pop();并在使用Object类型时得到ClassCastException。

任何人都可以帮助我了解此Stack的工作原理或工作原理(或提供指向明确说明的直接链接)或告诉我在其他任何我被误导的地方吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

假设您正在使用java.util.Stack,它是一个类而不是接口,则代码为:

public class MyStack extends Stack<TypeName>