当前位置: 代码迷 >> Java相关 >> 晚上写括号匹配遇到的问题
  详细解决方案

晚上写括号匹配遇到的问题

热度:324   发布时间:2007-01-05 21:53:19.0
晚上写括号匹配遇到的问题
堆栈的push()方法的参数是object
我想把数字int类型或者字符char类型压入堆栈该怎么办?
搜索更多相关的解决方案: 括号  堆栈  数字  push  int  

----------------解决方案--------------------------------------------------------

使用相应的包装类
Integer,Character
如果你是用JDK1.5的话,直接把int,char传进去就可以了
它会自动为你包装和解包

不过,JDK1.5里面有泛型,你最好还是只压入一种类型的对象,


----------------解决方案--------------------------------------------------------
不太明白。。。千里能举个例子么?
----------------解决方案--------------------------------------------------------
Stack<Integer> s=new Stack<Integer>();

s.push(1);
s.push(2);
int i=s.pop();

这样就可以直接用了

但是这个时候,你声明了你的stack是只支持Integer的,你放入别的东西,在编译的时候就会通不过,这样就保证了安全性

比如,你s.push("hello");那是通不过编译的

你想里面全部都存String,你只要声明Stack<String> S=new Stack<String>();
it is OK
----------------解决方案--------------------------------------------------------

路过拾荒者


----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
学到一招了
----------------解决方案--------------------------------------------------------
  相关解决方案