我在客户端使用EnumSet有困难。
我收到以下运行时错误消息:
java.util.EnumSet.EnumSetImpl不是默认实例化的(它必须有一个零参数构造函数或根本没有构造函数),并且没有自定义序列化程序。
这是众所周知的问题吗?
下面是我正在做的事情(基本上是一个hello world应用程序)
服务:
String echo (EnumSet<Names> name) throws IllegalArgumentException;客户端:
echoServ.echo (EnumSet.of(Names.JOHN), new AsyncCallback<String>()
{ ....... });共享枚举名称(约翰、努曼、奥巴马)
发布于 2010-04-04 19:48:39
这是一个GWT限制-请参阅http://code.google.com/p/google-web-toolkit/issues/detail?id=3028
最简单的解决方法是使用HashSet,直到修复为止。
发布于 2010-04-04 18:32:06
问题似乎是,根据GWT的规则,EnumSet是不可序列化的:
有关更多信息,请参见文档。
https://stackoverflow.com/questions/2575391
复制相似问题