NutzCN Logo
问答 新建的对象判空操作失败
发布于 139天前 作者 wx_sriuivrra4radv45ruai 176 次浏览 复制 上一个帖子 下一个帖子
标签:

今天对一个对象进行判空操作, 结果发现对象不为空, 然后进行debug模式, 发现新建的对象他为 "{\n}", 不是空;
我的实体类知识继承了DataBaseEntity这个类, 有么有什么办法, 让这个对象为空?
PS : 插入不了图片, 要不插入图片跟直观一点

9 回复

toJson的时候?

@wendal 不是toJson的时候, 就是简单的判空; 这个对象是传入参数, 我对这个参数进行判断,为空和不为空进行不同的操作.
打日志没有看出来问题, 因为他有一个回车(也就是{\n}), 直到使用debug模式的时候,发现传入参数有一个 {\n},造成他不是判断空的时候出错.
他打出的日志结果如下 :

user :{
}

看看这个有没有什么办法解决, 要不就只能换个思路了=.=

没这种东西

@wendal 其实可以简单的测试一下,

public class User extends DataBaseEntity {
	private String name;
	private Integer age;

//get/set略
}
class test {
	public static void main(String[] args) {
		User user = new User();
		if (null == user || "".equals(user)){
			System.out.println("user is null");
		} else {
			System.out.println("user is not null");
		}
	}
}

这种情况下 他打印的是user is not null, 但是user里面的属性的确是没有的

"".equals(user)

你是认真的?

个人比较菜, 但我的确是这么判断的... TVT;

而且我将equals去掉, 只使用 null == user 进行判断,
打印的仍然是 user is not null

不同类型的对象不能equal呀,String跟任意Pojo都不相等呀

你做这些判断是为了啥需求?一般不会这样搞

对象为null,对象属性全为null,是两码事

添加回复
请先登陆
回到顶部