用jdk 1.8 语法,写一个工具类:
时间: 2023-08-02 22:40:01 浏览: 41
好的,下面是一个使用 JDK 1.8 语法的简单工具类示例:
```
import java.util.function.Predicate;
public class MyUtils {
/**
* 判断字符串是否为空
* @param str 待判断的字符串
* @return 如果字符串为 null 或者长度为 0,则返回 true;否则返回 false。
*/
public static boolean isEmpty(String str) {
return str == null || str.length() == 0;
}
/**
* 判断字符串是否不为空
* @param str 待判断的字符串
* @return 如果字符串不为 null 且长度大于 0,则返回 true;否则返回 false。
*/
public static boolean isNotEmpty(String str) {
return !isEmpty(str);
}
/**
* 判断整数是否为正数
* @param num 待判断的整数
* @return 如果整数大于 0,则返回 true;否则返回 false。
*/
public static boolean isPositive(int num) {
return num > 0;
}
/**
* 判断整数是否为负数
* @param num 待判断的整数
* @return 如果整数小于 0,则返回 true;否则返回 false。
*/
public static boolean isNegative(int num) {
return num < 0;
}
/**
* 判断整数是否为偶数
* @param num 待判断的整数
* @return 如果整数是偶数,则返回 true;否则返回 false。
*/
public static boolean isEven(int num) {
return num % 2 == 0;
}
/**
* 判断整数是否为奇数
* @param num 待判断的整数
* @return 如果整数是奇数,则返回 true;否则返回 false。
*/
public static boolean isOdd(int num) {
return num % 2 != 0;
}
/**
* 判断字符串是否符合指定的条件
* @param str 待判断的字符串
* @param predicate 判断条件,使用 Predicate 接口进行封装
* @return 如果字符串符合条件,则返回 true;否则返回 false。
*/
public static boolean checkString(String str, Predicate<String> predicate) {
return predicate.test(str);
}
}
```
这个工具类包含了一些常用的方法,可以帮助我们快速地完成一些字符串和整数的判断。其中,最后一个方法使用了 Java 8 中的函数式接口 Predicate,可以方便地根据需要自定义判断条件。