我一直在寻找这个问题的答案,我不知道它叫什么,但是在括号中带变量的toString方法有什么意义呢?
public static String toString(Student[] list, int n)
{
}
由于某种原因,我找不到这个答案。我不知道你可以为toString提供输入,因为我认为你没有直接调用该方法,只要你声明它所在的类就会打印一个字符串。
答案 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();
}