在.java 加一个枚举类,如下:
public enum CmdMsg
{
FACTORY_MODE(0),
AGING_MODE,
MUTE_ON_OFF,
LISTEN_ONLY;
private int val;
CmdMsg(int val) {
this.val = val;
}
public int toInt() {
return this.val;
}
}
。。。。。。。。。。。。。。。。
if (mSerialCmdListener != null) {
mSerialCmdListener.onSerialCmdProcess(
CmdMsg.values()[(((Parcel) (msg.obj)).readInt())], ((Parcel) (msg.obj)).readInt());
}
在编译的时候,会报错,提示没有CmdMsg 构造函数
而实际明明就有这个构造函数,后来参考别的例子,做了下面修改,把每个枚举变量都赋值,才能编译过
public enum CmdMsg
{
FACTORY_MODE(0),
AGING_MODE(1),
MUTE_ON_OFF(2),
LISTEN_ONLY(3);
.........................
枚举体本身不是按0,1,2,3.。。。 这样排下来,自动赋值的吗? 为什么非要用括号括起来赋值,才能编译通过呢???