到时如何判断为空?==Null、isEmpty、isBlank介绍
在开发过程中,大家肯定遇到有需要判断是否为空的逻辑,isNull
、isEmpty
、isBlank
这几个方法都是用于判断字符串或其他对象的状态,但是常常分不清它们的具体作用。这里给大家介绍一下它们不同的含义和应用场景:
1. == Null
isNull 通常用于判断一个对象是否为 null。在 Java 中,Object 类型的引用可以直接使用 == null
来判断是否为 null。
String str = null;
if (str == null) {
System.out.println("字符串为 null");
}
2. isEmpty
isEmpty
方法通常用来判断一个字符串是否为空字符串(即长度为 0)。在 Java 中,可以使用 String 类的 isEmpty()
方法来实现这一点。
String str = "";
if (str.isEmpty()) {
System.out.println("字符串为空");
}
3.isBlank
isBlank
方法用于判断一个字符串是否只包含空白字符(如空格、制表符、换行符等)。
String str = " ";
if (str.isBlank()) {
System.out.println("字符串为空白");
}
总结
null对象不能直接调用isEmpty
和isBlank
方法,否则会出现NullPointerException
空指针异常问题
== Null | isEmpty | isBlank | |
---|---|---|---|
null | true | - | - |
空 | false | true | true |
空白 | false | true | false |
博主水平有限,写的不对的地方欢迎大家指正