对比新文件 |
| | |
| | | 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; |
| | | } |
| | | } |