属性是对象,通常不new,写getters和setters即可,那么什么情况下必须new呢?
public class Person {
private Man man = new Man();
public void setMan(Man man) {
this.man = man;
}
public Man getMan() {
return man;
}
}
public class Person {
private Man man = null;
public void setMan(Man man) {
this.man = man;
}
public Man getMan() {
if(this.man = null) {
this.man = new Man();
}
return man;
}
}