common Lang3 Failable使用实例,多来几个实例
时间: 2023-08-17 21:04:01 浏览: 57
1. 使用 Failable 来判断字符串是否为空
```java
import org.apache.commons.lang3.Failable;
public class Example {
public static void main(String[] args) {
String str = "";
Failable.of(str)
.filter(s -> !s.isEmpty())
.ifPresentOrElse(
s -> System.out.println("非空字符串: " + s),
() -> System.out.println("空字符串")
);
}
}
```
2. 使用 Failable 来判断输入的数字是否为偶数
```java
import org.apache.commons.lang3.Failable;
public class Example {
public static void main(String[] args) {
int num = 5;
Failable.of(num)
.filter(n -> n % 2 == 0)
.ifPresentOrElse(
n -> System.out.println(n + " 是偶数"),
() -> System.out.println(num + " 不是偶数")
);
}
}
```
3. 使用 Failable 来处理文件读取异常
```java
import org.apache.commons.lang3.Failable;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Example {
public static void main(String[] args) {
String filePath = "test.txt";
Failable.of(() -> new BufferedReader(new FileReader(filePath)))
.ifPresentOrElse(
reader -> {
try {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
System.out.println("读取文件时出现异常: " + e.getMessage());
}
},
() -> System.out.println("文件不存在或无法读取")
);
}
}
```