From 52783c072d34364f82ecb41a4f18fb846096970b Mon Sep 17 00:00:00 2001 From: youlinlong Date: Mon, 9 May 2022 15:57:29 +0800 Subject: [PATCH] feat: add some new versions of Java --- .../main/java/cn/hutool/system/JavaInfo.java | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) diff --git a/hutool-system/src/main/java/cn/hutool/system/JavaInfo.java b/hutool-system/src/main/java/cn/hutool/system/JavaInfo.java index 256cfdee2..397598feb 100755 --- a/hutool-system/src/main/java/cn/hutool/system/JavaInfo.java +++ b/hutool-system/src/main/java/cn/hutool/system/JavaInfo.java @@ -30,6 +30,13 @@ public class JavaInfo implements Serializable { private final boolean IS_JAVA_10 = getJavaVersionMatches("10"); private final boolean IS_JAVA_11 = getJavaVersionMatches("11"); private final boolean IS_JAVA_12 = getJavaVersionMatches("12"); + private final boolean IS_JAVA_13 = getJavaVersionMatches("13"); + private final boolean IS_JAVA_14 = getJavaVersionMatches("14"); + private final boolean IS_JAVA_15 = getJavaVersionMatches("15"); + private final boolean IS_JAVA_16 = getJavaVersionMatches("16"); + private final boolean IS_JAVA_17 = getJavaVersionMatches("17"); + private final boolean IS_JAVA_18 = getJavaVersionMatches("18"); + /** * 取得当前Java impl.的版本(取自系统属性:java.version)。 @@ -290,6 +297,79 @@ public class JavaInfo implements Serializable { return IS_JAVA_12; } + /** + * 判断当前Java的版本。 + * + *

+ * 如果不能取得系统属性java.version(因为Java安全限制),则总是返回 false + * + * @return 如果当前Java版本为13,则返回true + */ + public final boolean isJava13() { + return IS_JAVA_13; + } + + + /** + * 判断当前Java的版本。 + * + *

+ * 如果不能取得系统属性java.version(因为Java安全限制),则总是返回 false + * + * @return 如果当前Java版本为14,则返回true + */ + public final boolean isJava14() { + return IS_JAVA_14; + } + + /** + * 判断当前Java的版本。 + * + *

+ * 如果不能取得系统属性java.version(因为Java安全限制),则总是返回 false + * + * @return 如果当前Java版本为15,则返回true + */ + public final boolean isJava15() { + return IS_JAVA_15; + } + + /** + * 判断当前Java的版本。 + * + *

+ * 如果不能取得系统属性java.version(因为Java安全限制),则总是返回 false + * + * @return 如果当前Java版本为16,则返回true + */ + public final boolean isJava16() { + return IS_JAVA_16; + } + + /** + * 判断当前Java的版本。 + * + *

+ * 如果不能取得系统属性java.version(因为Java安全限制),则总是返回 false + * + * @return 如果当前Java版本为17,则返回true + */ + public final boolean isJava17() { + return IS_JAVA_17; + } + + /** + * 判断当前Java的版本。 + * + *

+ * 如果不能取得系统属性java.version(因为Java安全限制),则总是返回 false + * + * @return 如果当前Java版本为18,则返回true + */ + public final boolean isJava18() { + return IS_JAVA_18; + } + /** * 匹配当前Java的版本。 *