我在客户端使用EnumSet遇到麻烦。

我收到此运行时错误消息:

java.util.EnumSet.EnumSetImpl不是默认可实例化的(它必须
具有零参数构造函数或根本没有构造函数),并且具有
没有自定义序列化器。

这是一个已知问题吗?

这是我正在做的事情(基本上是一个hello world应用程序)

服务:

String echo (EnumSet<Names> name) throws IllegalArgumentException;

客户:
echoServ.echo (EnumSet.of(Names.JOHN), new AsyncCallback<String>()
{ ....... });

共享枚举类
枚举名称{JOHN,NUMAN,OBAMA}

最佳答案

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

最简单的解决方法是使用HashSet,直到修复该问题为止

关于gwt - 在GWT中使用EnumSet类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2575391/

10-10 01:33