import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Teacher {
private String name;
}
public static void main(String[] args) {
Teacher teacher = new Teacher();
if (null == teacher) {
System.out.println("null");
} else {
System.out.println(teacher.toString());
System.out.println("not null");
if (teacher.toString().length() == 0) {
System.out.println("empty content");
} else {
System.out.println("not empty content");
}
}
}
执行main(),打印结果如下:
Teacher(name=null)
not null
not empty content
尽管实例teacher没有对属性赋值,属性值是默认值(null)。但是teacher是通过new生成的对象,teacher就不可能是null。
空对象不同于对象的属性值为null!