我正在用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的工作原理或工作原理(或提供指向明确说明的直接链接)或告诉我在其他任何我被误导的地方吗?
谢谢!
答案 0 :(得分:0)
假设您正在使用java.util.Stack
,它是一个类而不是接口,则代码为:
public class MyStack extends Stack<TypeName>