1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
| package com.gk.hotwork.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;
| }
| }
|
|