List、Map类型会先执行new语句,再赋值,因此如果查询结果为0条记录时,返回的结果仍不为null.(不能用null来判断是否有数据,应该用size大小)普通类不会执行new语句,直接赋值,因此如果查询结果为0条记录时,返回的结果就为null.