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