问题描述:
ToStringTest 类中,有一个重写的toString()方法,直接返回null;
public class ToStringTest {
public String a = "a";
private String result;
public ToStringTest(String result){
this.result = result;
}
public String toString () {
return null;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}
toString()是Object自带的类方法,在以下2中情况下会调用
1、system.out.print(toStringTest)
2、显示调用toStringTest.toString()
奇怪现象是:
public static void main(String[] args) {
ToStringTest tst = new ToStringTest("a");
System.out.println(tst);//打印:null
System.out.println(tst.a);//打印:a
}
虽然为null,但是不影响对象的使用。