朋友在前台从数据库取数据后还原成对象model,放到list里,但new 出来的model就是null.取出的数据set进model里还能get出来,但model就是null.怎么可能??我回来写了个测试.请大家看一下
new 对象就是分配内存了,就有了内存地址了,怎么打出来没地址,直接报异常呢??
例如下面代码:
public class Account {

private String name;
private String gender;
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
import java.util.ArrayList;
import java.util.List;public class TestAccount { private static List list = new ArrayList();
public static void main(String[] args) {
System.out.println(list);//输出为[]
Account acc = new Account();
System.out.println(acc);//第一次代码就写到这里,输出为:null
        acc.setName("zhangsan");//接着又从这里写到最后.                                        acc.setGender("nan");
System.out.println(acc);
list.add(acc);
System.out.println(((Account)list.get(0)).getName());
}       
}第二次输出:
 []
 com.guan.method.test.Account@107077e
 com.guan.method.test.Account@107077e
 zhangsan请各位帮忙解答一下

解决方案 »

  1.   

    多谢大家关注,问题解决了.
    那是个GUI的程序,是按键的实体类,继承于另一个类A.问了个经验丰富的老手,他往上追了两层(A继承于B).发现在B类中重写了toString()方法,应该是生成.直接返回null,即
    String toString(){
       return null;
    }
    就是他,罪魁祸首.被骗了.(那段代码不知道是谁写的)
    好的编程习惯很重要啊,同时也要积累经验啊.往上找找