实现尾类

时间:2016-10-24 17:04:49

标签: java

我是Java的初学者,我试图实现尾部,并且我已经完成了所有其他方法,但是在toString()方法中,程序不起作用。 这是我的尝试:

class Tail {
    int n;
    Node prim;
    Node last;

    class Node {
        Node next;
        int info;
    }

    Tail() {
        prim = null;
        last = null;
        n = 0;
    }

    public String toString() {
        StringBuilder s = new StringBuilder();
        for (int info : this)
            s.append(info + " ");
        return s.toString();
    //return this.info.toString();
    }

如果我尝试返回this.info.toString(),则会出错。 我很感激任何解决这个问题的建议或解决方案,谢谢

1 个答案:

答案 0 :(得分:0)

以下代码不正确:

  

for(int info:this)
       s.append(info +"");

'这'指的是Tail的当前实例 - 它的所有属性(n,prim和last)&方法。如果你想使用这三个属性覆盖toString(),请参阅这个答案,了解如何编写for循环:

How to get the fields in an Object via reflection?