From f65443d8abeaedc9d102324565e8368e7c9d90c8 Mon Sep 17 00:00:00 2001
From: 郑永安 <zyazyz250@sina.com>
Date: 星期一, 19 六月 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