我有一个问题Java投入长类型Enum的类型。 我使用这个代码:Android Java投入很长时间以枚举问题
public enum RPCPacketDataType {
PT_JSON(1),
PT_BINARY(2);
private int value;
RPCPacketDataType(int i){
this.value=i;
}
public int getNumericType(){
return value;
}
}
static RPCPacketDataType tmpPacket_packetType;
,我需要做这样的事情:
case 2:
{
long intVal = Long.parseLong(thisPart);
if(intVal == 0){
isBad = true; break;
}
tmpPacket_packetType=intVal;
break;
}
其中thisPart只是一个字符串:String thisPart;
和错误说:Type mismatch: cannot convert from long to RPCCommucatorDefines.RPCPacketDataType
任何建议如何解决这个问题?
您不能在Java中将枚举类型转换为枚举类型。枚举的成员是对象,并且与支持从原始类型自动装箱的任何类型都不相关。总之,您需要编写一个方法来为您进行转换。 – aroth
这是我不知道该怎么做的事情...... –