对于一个整数转换成一个枚举(出一个JSON文件)的serialVersionUID领域,我宣布一些包含HashMap是这样的:静态最终变量
final static HashMap<Integer, Types> getType = new HashMap<Integer, Types>() {
{
put(1, Types.TYPE1);
put(2, Types.TYPE2);
....
}
};
现在日食给了我以下警告:
The serializable class does not declare a static final serialVersionUID field of type long
我已经找到了错误消息here的一个很好的解释。但是我不知道GWT是如何实现的。 GWT是否在任何地方使用SerialVersionUID,还是实际上被closur编译器删除?据我看来,这是不需要的。
感谢,ImmutableMap是正确的我想要的东西! Types.values()[I]; 对我不起作用,因为数字不是从1到10,而是1,2,5,6 ......:/ – Stefan 2012-03-26 10:00:22