java中做字符串非空判断,为什么要同时判断字符串不为null和不等于空串?

Python011

java中做字符串非空判断,为什么要同时判断字符串不为null和不等于空串?,第1张

字符串为空白是没有什么意义的,一般不能为null的时候同样不希望他是空串,如果可以为空串,那么在出现null的时候直接使用空串即可。

例如:用户名,用户名不应该为null。

那么他可以为“”这样的空白串吗?很明显,这样也是不可以的,因此要判断不为空串,另外我看到题目中是“不等于”,感觉是 != 这样,我建议你使用String的equals方法判别字符串是否相等,而不是“!=”。

你可以这样写:"".equals(oneString)

如果你需要的只是字符串不为空,你可以允许他为空白,那么你可以这样写:

Optional.ofNullable(oneString).orElse("")

一共有三种方式。

创建JSONArray jsonarray=new JSONArray ()

方法一:判断对象是否为空 jsonarray!=null

方法二:JSONArray是集合、数组可以用jsonarray.length()>0

方法三:jsonarray.toString()是否是“”空字符串,!“”.equals(jsonarray.toString())

一般用方法二就可以判断[]了,方法一和方法三结合使用。