9 gwt
我在客户端使用EnumSet时遇到问题.
我收到此运行时错误消息:
java.util.EnumSet.EnumSetImpl不是默认的可实例化的(它必须具有零参数构造函数或根本没有构造函数)并且没有自定义序列化程序.
这是一个众所周知的问题吗?
这是我正在做的事情(基本上是一个你好世界的应用程序)
服务:
String echo (EnumSet<Names> name) throws IllegalArgumentException;
Run Code Online (Sandbox Code Playgroud)
客户:
echoServ.echo (EnumSet.of(Names.JOHN), new AsyncCallback<String>()
{ ....... });
Run Code Online (Sandbox Code Playgroud)
共享枚举类 枚举名称{JOHN,NUMAN,OBAMA}
这是 GWT 限制 - 请参阅http://code.google.com/p/google-web-toolkit/issues/detail?id=3028
最简单的解决方法是使用 HashSet 直到它被修复