java if 判空优雅的方式
时间: 2023-07-06 12:44:13 浏览: 179
Java中判断空值有很多种方式,下面是一些比较优雅的方式:
1. 使用Objects.requireNonNull()方法判断参数是否为空,如果是空则抛出NullPointerException异常。
```java
public void method(String str) {
Objects.requireNonNull(str, "参数不能为空");
// do something
}
```
2. 使用Optional类的isPresent()方法判断是否有值。
```java
Optional<String> optional = Optional.ofNullable(str);
if (optional.isPresent()) {
// do something
}
```
3. 使用StringUtils.isBlank()方法判断字符串是否为空或者只包含空格。
```java
if (StringUtils.isBlank(str)) {
// do something
}
```
4. 使用Collection.isEmpty()方法判断集合是否为空。
```java
List<String> list = new ArrayList<>();
if (CollectionUtils.isEmpty(list)) {
// do something
}
```
以上是一些常见的判断空值的优雅方式,可以根据具体的场景选择合适的方式。
相关问题
java 判空优雅写法
在 Java 中,判断空值的优雅写法包括以下几种方式:
1. 使用 Objects.requireNonNull() 方法
Objects.requireNonNull() 方法可以检查一个对象是否为 null,如果为空,则抛出 NullPointerException 异常。这种方式可以用于任何类型的对象。
示例代码:
```
Object obj = ...;
Objects.requireNonNull(obj, "对象不能为空");
```
2. 使用 Optional 类
Optional 类是 Java 8 新增的一个类,用于包装一个对象,表示该对象可以为空。可以使用 Optional.ofNullable() 方法创建 Optional 对象,然后调用 Optional.isPresent() 方法判断是否为空。
示例代码:
```
Optional<Object> optional = Optional.ofNullable(obj);
if (optional.isPresent()) {
Object value = optional.get();
}
```
3. 使用 StringUtils、ObjectUtils 等工具类
Apache Commons Lang 库提供了一些工具类,如 StringUtils、ObjectUtils 等,可以方便地进行判空操作。这些工具类提供了多种方法,如 isEmpty()、isBlank()、isNull() 等。
示例代码:
```
if (StringUtils.isNotBlank(str)) {
// str 不为空或空格
}
if (ObjectUtils.isEmpty(obj)) {
// obj 为空
}
```
java list 判空
判断 Java 中的 List 是否为空,可以通过以下两种方式:
1. 使用 List 的 isEmpty() 方法判断是否为空,示例代码如下:
```
List<String> list = new ArrayList<>();
if (list.isEmpty()) {
System.out.println("List is empty.");
}
```
2. 判断 List 的大小是否为 0,示例代码如下:
```
List<String> list = new ArrayList<>();
if (list.size() == 0) {
System.out.println("List is empty.");
}
```
这两种方法都可以判断 List 是否为空,建议使用 isEmpty() 方法,因为它更加简洁明了。
阅读全文