我在下面的代码中使用以下枚举类型:
public static enum PanelType
{
PAS8((byte)0xA6), PAS83((byte)0xA7);
private byte code;
private PanelType(byte code)
{
this.code=code;
}
public byte getCode(){
return code;
}
}
但是,当我尝试在我的方法中使用它时:
for (PanelType type:PanelType.values())
{
if (decoded[3]==type.getCode())
return type;
}
我为:type.getCode()
方法返回了不正确的值。它返回 -90 而不是 166,这是我所期待的。
我知道 FFFF FFFF FFFF FFA6 = -90,但为什么 0xA6 会返回为负数?