gpt4 book ai didi

java - 具有 gwt 和可序列化的抽象类?

转载 作者:行者123 更新时间:2023-11-30 05:56:38 25 4
gpt4 key购买 nike

早上好,伙计,

我在英语 (:D) 和 GWT 方面遇到了很多问题。

在GWT中,抽象类可以序列化吗?

这是我关于 ElectionOnline 的项目代码。非常感谢你的帮助。

package elezione.eco.shared;

public abstract class User
{
protected String username;
protected String password;
protected String email;
protected String name;
protected String surname;
protected String sex;
protected String birthDate;
protected String birthPlace;
protected String address;

public User(){}


public String getName() {
return name;
}

public String getSurname() {
return surname;
}

public String getSex() {
return sex;
}

public String getBirthDate() {
return birthDate;
}

public String getBirthPlace() {
return birthPlace;
}

public String getAddress() {
return address;
}

public String getUsername(){
return username;
}

public String getPassword(){
return password;
}

public String getEmail(){
return email;
}

}

package elezione.eco.server;

import elezione.eco.client.ECOService;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import elezione.eco.shared.*;

import java.io.File;
import java.util.ArrayList;

import org.mapdb.DB;
import org.mapdb.DBMaker;

/**
* The server-side implementation of the RPC service.
*/
public class ECOServiceImpl extends RemoteServiceServlet implements ECOService {

private static final long serialVersionUID = 1L;
LoginServiceImpl loginService;

public ECOServiceImpl() {
DB db = DBMaker.newFileDB( new File( "ECO-DB.txt" ) ).closeOnJvmShutdown().make();

loginService = new LoginServiceImpl( db );
}

public void restartDb() {
loginService.clear();
loginService.addAdmin();
}

public void populate() {

try {
addUser( "Sergio" , "m" , "sergio@studio.it" , null , null , null , null , null , null );
} catch ( DuplicatedUserNameException e ) {
e.printStackTrace();
}
}

public User addUser( String username, String password, String email, String name, String surname, String sex,
String birthDate, String birthPlace, String address ) throws DuplicatedUserNameException {
return loginService.addUser( username , password , email , name , surname , sex , birthDate , birthPlace ,
address );
}

public User login( String userName, String password ) throws WrongPasswordException, UserNotFoundException {
return loginService.login( userName , password );
}

public ArrayList<User> getRegistered() {
return loginService.getRegistered();
}

public ArrayList<User> getAllUsers() {
return loginService.getAllUsers();
}
}

好吧,我不明白,因为 gwt 编译错误,可序列化。类抽象可以序列化吗?我必须实现模式摘要。谢谢

最佳答案

GWT(具体来说是 GWT-RPC)支持序列化继承抽象可序列化类的 IsSerialized 类。

如果您正在寻找在客户端没有特定实现的 DTO 类,那么您正在寻找 ProxyRequestFactory

http://www.gwtproject.org/doc/latest/DevGuideRequestFactory.html

关于java - 具有 gwt 和可序列化的抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53061957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com