我不知该怎样描述这个问题

qjt 2005-11-13 12:32:43
这是一个链式堆栈,
class Stacks{
Elem top;
void push(int n){...}
int pop(){...}

class Elem{ //堆栈的结点
int i;
Elem next;
}

}
它的每个结点中存储整型数据,整型数据可以进栈、出栈。
我想写一个堆栈,它适用于各种类型。如自定义类的对象,也可以使用该堆栈,
进行进栈,出栈操作。
怎样改?

...全文
100 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
amu0528 2005-11-13
  • 打赏
  • 举报
回复
学习
shenpipi 2005-11-13
  • 打赏
  • 举报
回复
楼上两位方法都可以,如果用jdk1.5,就用泛型,否则就用Object,都各有优缺点.
qjt 2005-11-13
  • 打赏
  • 举报
回复
忘了Downcast就行了
yonghar 2005-11-13
  • 打赏
  • 举报
回复
class Stacks{

void push(Object o){...}
Object pop(){...}

}
qjt 2005-11-13
  • 打赏
  • 举报
回复
如果是用Object,那么用pop得到的是Object类型。
如果我想得到原来的类型
怎么办。
rosifox 2005-11-13
  • 打赏
  • 举报
回复
class Stacks<T>
{
Elem<T> top;
void push(T n){...}
T pop(){...}

static class Elem<T>
{ //堆栈的结点
T i;
Elem next;
}
}

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧