我在下面的代码中使用以下枚举类型:
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作为负数返回?