传统switch case(0,1,2)看着不够直观,引入java枚举类会使代码更简洁直观,所以记录一下使用过程。
enum Source {
Home(0),
Tuner_FM(4),
Tuner_AM(6),
USB(7),
Ipod(11),
BT_Audio(10),
Carplay(17),
NAVI(19);
private int i;
Source(int i) {
this.i = i;
}
Source() {
}
public int getI() {
return i;
}
public static Source matchSource(int source) {
for (Source source1 : values()) {
if (source1.getI() == (source)) {
return source1;
}
}
return null;
}
}
int parameter = bytes[1];
switch (Objects.requireNonNull(Source.matchSource(parameter))){
case Home:
break;
default;