看下面的代码,为什么会自动调研toString()而改成其他方法却不可以,如tostring();
上次看到个equals(obj)方法也是;为什么会如此特殊?
public class test
{
public static void main(String[] args)
{
eum e=eum.e1;
System.out.print(e.next());
}
}
class eum
{
private eum()
{
}
public static eum e1 = new eum();
public static eum e2 = new eum();
public eum next()
{
if (this == e1)
{
return e2;
}
return e1;
}
public String toString()/*为什么会自动调研toString()而改成其他方法却不可以,如tostring()*/
{
return this == e1 ? "e2" : "e1";
}
} |
|