toString(int variable,n)vs toString()

时间:2016-04-10 04:29:26

标签: java

我一直在寻找这个问题的答案,我不知道它叫什么,但是在括号中带变量的toString方法有什么意义呢?

public static String toString(Student[] list, int n)
   {

   }

由于某种原因,我找不到这个答案。我不知道你可以为toString提供输入,因为我认为你没有直接调用该方法,只要你声明它所在的类就会打印一个字符串。

2 个答案:

答案 0 :(得分:1)

toString()可以在您的特定类中重载,

类似

public class ToStringEg {

private Student[] list;

private int n;

public ToStringEg(Student[] list, int n) {
    super();
    this.list = list;
    this.n = n;
}

@Override
public String toString() {
    StringBuffer buf = new StringBuffer();
    // You can access list and v varible required by you
    //finally create a buf based on your logic
    return buf.toString();
}

}

答案 1 :(得分:0)

您的toString()方法与继承自@Override public String toString()类的特殊方法Object完全不同。

我认为您应该更改您的方法名称以避免将来混淆。

toString()System.out.println()期间String.valueOf(obj)方法如何自动调用? NO MAGIC!只需查看valueOf()课程中String方法的实施情况。

public static String valueOf(Object obj) {
    return (obj == null) ? "null" : obj.toString();
}