为了解释我的问题,在下面的代码中为什么我必须传递一个类的对象/实例只是为了看看如何覆盖toString方法以及为什么toString方法没有类型的类参数接受那个对象?
Class Teacher
{
public String toString()
{
return("Hello")
}
}
Class TestTeacher
{
public static void main(String []arr)
{
Teacher obj = new Teacher();
System.out.println(obj);
}
}
答案 0 :(得分:0)
为什么我必须传递一个类的对象/实例才能看到如何覆盖toString方法
您无需将对象传递给toString
方法,只需调用
Teacher obj = new Teacher();
String output = obj.toString();
System.out.println(output);
为什么toString方法有一个类型为class的参数来接受该对象?
没有。我认为你很困惑,因为你用对象调用普通的println函数。反过来,在内部调用toString
函数,以便能够将某些内容打印到标准输出。所以这里的对象不是toString
的参数,而是println
函数的参数。