java栈中弹出的元素是什么类型

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:15:45
我在栈中压入了一个char类型的,然后弹出时用char类型的接收,但是程序报错“cannot cast comparable to char”

这个要用强制转换的,因为在JAVA中栈可以压入很多种类型的,如果你不加以强制转换,它将不能判断是什么,类型的,建议你自己写个栈,因为这样便于你的各种实现以及对栈的各种操作,这上我自己写的栈,你参考一下:
class Link {
private Object element;
private Link next;
Link(Object it,Link nextval){
element=it;
next=nextval;
}
Link(Link nextval){
next=nextval;
}
Link next(){
return next;
}
Link setNext(Link nextval){
return next=nextval;
}
Object element(){
return element;
}
Object setElement(Object it){
return element=it;
}
}
这是节点类,我是用链表来实现栈的
class LStack {
private Link top;
public LStack(){
setup();
}
public LStack(int sz){
setup();
}
private void setup(){
top=null;
}
public void clear(){
top=null;
}
public void push(Object it){
top=new Link(