From f65443d8abeaedc9d102324565e8368e7c9d90c8 Mon Sep 17 00:00:00 2001
From: 郑永安 <zyazyz250@sina.com>
Date: Mon, 19 Jun 2023 14:41:54 +0800
Subject: [PATCH] commit
---
src/main/java/com/gk/firework/Domain/Enum/Element.java | 69 ++++++++++++++++++++++++++++++++++
1 files changed, 69 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/gk/firework/Domain/Enum/Element.java b/src/main/java/com/gk/firework/Domain/Enum/Element.java
new file mode 100644
index 0000000..6f5c4ad
--- /dev/null
+++ b/src/main/java/com/gk/firework/Domain/Enum/Element.java
@@ -0,0 +1,69 @@
+package com.gk.firework.Domain.Enum;
+
+import java.util.Random;
+
+/**
+ * @author : jingjy
+ * @date : 2021/5/24 10:13
+ * @Description: 生成流向码的基本元素
+ */
+public enum Element {
+ /**
+ * 基本元素为数字0-9及大写字母A-Z(不含I、O)共34种数字或字母
+ **/
+ A("A"),
+ B("B"),
+ C("C"),
+ D("D"),
+ E("E"),
+ F("F"),
+ G("G"),
+ H("H"),
+ J("J"),
+ K("K"),
+ L("L"),
+ M("M"),
+ N("N"),
+ P("P"),
+ Q("Q"),
+ R("R"),
+ S("S"),
+ T("T"),
+ U("U"),
+ V("V"),
+ W("W"),
+ X("X"),
+ Y("Y"),
+ Z("Z"),
+ ZERO(0),
+ ONE(1),
+ TWO(2),
+ THREE(3),
+ FOUR(4),
+ FIVE(5),
+ SIX(6),
+ SEVEN(7),
+ EIGHT(8),
+ NINE(9),
+ ;
+
+ Element(Object i) {
+ this.i = i;
+ }
+
+ private final Object i;
+ private static int random = (int) (Math.random() * 10);
+ private static Random rand = new Random(random);
+
+ public static <T extends Enum<T>> T random(Class<T> ec) {
+ return random(ec.getEnumConstants());
+ }
+
+ public static <T> T random(T[] values) {
+ return values[rand.nextInt(values.length)];
+ }
+
+ public Object getValue() {
+ return i;
+ }
+}
--
Gitblit v1.9.2