我在客户端使用 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/