首页 > 解决方案 > 在 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() 方法,我不知道是什么问题,你能帮忙吗?

这是堆栈跟踪

标签: java

解决方案


推荐阅读