對於一個整數轉換成一個枚舉(出一個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