在GWT中使用EnumSet类

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}

Chi*_*Chi 5

这是 GWT 限制 - 请参阅http://code.google.com/p/google-web-toolkit/issues/detail?id=3028

最简单的解决方法是使用 HashSet 直到它被修复