Skip to content

Commit 04df36d

Browse files
committed
[ISSUE dromara#509] JreEnum lessThan and greaterThan method
1 parent 40b89de commit 04df36d

File tree

2 files changed

+33
-0
lines changed
  • common/src/main/java/org/dromara/dynamictp/common/em
  • test/test-common/src/test/java/org/dromara/dynamictp/test/common/em

2 files changed

+33
-0
lines changed

common/src/main/java/org/dromara/dynamictp/common/em/JreEnum.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
/**
2525
* JRE version
26+
*
2627
* @author kamtohung
2728
*/
2829
@Slf4j
@@ -97,4 +98,24 @@ private static JreEnum getJre() {
9798
return JAVA_8;
9899
}
99100

101+
/**
102+
* 判断当前版本是否大于某个版本
103+
*
104+
* @param targetVersion 目标版本
105+
* @return 是否大于
106+
*/
107+
public boolean greaterThan(JreEnum targetVersion) {
108+
return this.ordinal() > targetVersion.ordinal();
109+
}
110+
111+
/**
112+
* 判断当前版本是否小于某个版本
113+
*
114+
* @param targetVersion 目标版本
115+
* @return 是否小于
116+
*/
117+
public boolean lessThan(JreEnum targetVersion) {
118+
return this.ordinal() < targetVersion.ordinal();
119+
}
120+
100121
}

test/test-common/src/test/java/org/dromara/dynamictp/test/common/em/JreEnumTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,16 @@ void testJRE11() {
4242
Assertions.assertEquals(JreEnum.JAVA_11, JreEnum.currentVersion());
4343
}
4444

45+
@Test
46+
@EnabledOnJre(value = JRE.JAVA_11)
47+
void testJRE11GreaterThan() {
48+
Assertions.assertTrue(JreEnum.JAVA_11.greaterThan(JreEnum.JAVA_8));
49+
}
50+
51+
@Test
52+
@EnabledOnJre(value = JRE.JAVA_8)
53+
void testJRE8LessThan() {
54+
Assertions.assertTrue(JreEnum.JAVA_8.lessThan(JreEnum.JAVA_11));
55+
}
56+
4557
}

0 commit comments

Comments
 (0)