Java 对象中的接口与GWT不兼容

Java 对象中的接口与GWT不兼容,java,gwt,interface,Java,Gwt,Interface,我们在GWT和一些具有接口的对象方面遇到了一些问题 这是一个例子: public class Car implements Serializable { private static final long serialVersionUID = 3678962348416518107L; String model; String color; CarID id; } 在本例中,CarID是一个接口,GWT显然不支持它 除了更改属性类型,还有其他解决方案吗 谢谢。

我们在GWT和一些具有接口的对象方面遇到了一些问题

这是一个例子:

public class Car implements Serializable {
    private static final long serialVersionUID = 3678962348416518107L;

    String model;
    String color;
    CarID id;
}
在本例中,CarID是一个接口,GWT显然不支持它

除了更改属性类型,还有其他解决方案吗

谢谢。

试试这个:

public class Car implements IsSerializable {
    public Car(){}//Public constructor with no arguments (required for RPC)

    private static final long serialVersionUID = 3678962348416518107L;

    String model;
    String color;
    CarID id;
}
还要确保CarID extends可序列化或可序列化


希望这有帮助

我在GWT类中一直在使用接口。到底是什么问题?它应该与GWT-RPC兼容,除非它不可序列化。或者在服务器端运行一些特定于客户端的逻辑。或者您正试图通过REST发送此对象?指定。CarID的定义是什么?它是否在客户端或共享包中,以便GWT可以看到它?您不必定义此构造函数,因为如果类中没有任何构造函数,则它是隐式的。哦,是的,您是对的,我的错。那么它必须是不扩展serializable的CarID接口。