天天看點

toString()覆寫與不覆寫的差別

關于toString覆寫,一段小代碼,似乎讓我明白了點兒...(1)覆寫輸出:MLDN

class Info<T>{

  private T var;

  public void setVar(T var)

  {

    this.var=var;

  }

  public T getVar(){

    return this.var;

  public String toString(){

    return this.var.toString();

}

public class Demo {

  /**

    * @param args

    */

  public static void main(String[] args) {

    // TODO Auto-generated method stub

    Info<String> i = new Info<String>();

    i.setVar("MLDN");

    System.out.println(i);

}(2)将覆寫toString()方法的代碼注釋掉,,輸出:Info@1b60280

  /*public String toString(){

  }*/

}(3)不覆寫toString()方法,使用get方法。。輸出:MLDN

    System.out.println(i.getVar());

以上代碼輸出:MLDN