判断Integer不为null和0以及负数的方法
时间: 2024-02-11 15:09:30 浏览: 30
判断一个Integer不为null以及不为0和负数的方法有以下几种:
1. 使用Objects.nonNull()方法:该方法用于判断一个对象是否为null,如果对象不为null,则返回true,否则返回false。示例代码如下:
```java
Integer num = 10;
if (Objects.nonNull(num) && num > 0) {
// num不为null且大于0
} else {
// num为null或者小于等于0
}
```
2. 使用Optional类:该类可以避免空指针异常,通过isPresent()方法判断是否有值,通过get()方法获取值。示例代码如下:
```java
Integer num = 10;
if (Optional.ofNullable(num).filter(n -> n > 0).isPresent()) {
// num不为null且大于0
} else {
// num为null或者小于等于0
}
```
3. 使用Apache Commons Lang库的NumberUtils类:该类提供了一系列判断数字的方法,例如isNumber()、isDigits()、isCreatable()等,可以判断数字是否合法。示例代码如下:
```java
Integer num = 10;
if (NumberUtils.isNumber(num.toString()) && num > 0) {
// num不为null且大于0
} else {
// num为null或者小于等于0
}
```
以上三种方法都可以判断一个Integer是否不为null以及不为0和负数,根据具体情况选择合适的方法即可。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)