java - 在 java 中使用 toString() 形成 Object 类
问题描述
import java.util.*;
public class MyStack {
private ArrayList<Object> list = new ArrayList<>();
public boolean isEmpty(){
return list.isEmpty();
}
public int getSize(){
return list.size();
}
public Object peek(){
return list.get(getSize()-1);
}
public Object pop(){
Object o = list.get(getSize() -1 );
list.remove(getSize() -1);
return o;
}
public void push(Object o ){
list.add(o);
}
@Override
public String toString() {
return "stack: " + list.toString();
}
public static void main(String[] args){
MyStack mystack = new MyStack();
mystack.push(mystack);
System.out.println(mystack.isEmpty());
System.out.println( mystack.getSize());
System.out.println( mystack.peek());
System.out.println(mystack.pop());
System.out.println(mystack.toString());
}
}
问题是当我运行这段代码时,我得到了很多异常,这是因为 toString() 方法,我不知道是什么问题,你能帮忙吗?
解决方案
推荐阅读
- reactjs - React hooks:如何使用对象更新状态
- oracle - Oracle:日期格式问题 YYYY-MM-DD
- flutter - Flutter:TabBar 剪辑标签标题
- regex - 当新行在数据中时计算txt文件中的行数
- python - 过滤具有交叉列重叠值的 DataFrame 行
- karate - 空手道 - 如何在空手道中使用嵌套,类似于 javascript
- ubuntu-18.04 - 在 ubuntu 18.04 中安装 R 4.0.2
- python - 我怎样才能使 long if else 和 strings 通用?
- mysql - 在同一台 Linux(Ubuntu)机器上安装 MySQL 5.* 和 MySQL 8?
- python - 在 Python 中求解方程很热门?哪个相当于 Matlab 的 ode45?