【发布时间】:2015-11-30 21:36:25
【问题描述】:
我正在做一个 GWT 项目,有点困惑。它是一个服务器/客户端项目。我正在用 Autobean 处理 json。 Autobean 需要使用接口才能工作。我以前在接口方面工作不多,需要一些帮助。 Autobean 代码是这样的:
interface User {
int id();
void setId(int id);
String getUsername();
void setUsername(String username);
}
interface Result{
List<User> getUsers();
void setUsers(List<User> users);
}
interface Beanery extends AutoBeanFactory{
AutoBean<User> makeBean();
AutoBean<Result> makeBeans();
}
要将 json 转换为列表,我会这样做。
AutoBean<Result> autoBeanCloneAB = AutoBeanCodex.decode(beanFactory, Result.class, "{\"users\": " + json + "}" );
List<User> users = autoBeanCloneAB.as().getUsers();
我也有一个 User 类,我不确定这是否是不必要的,或者我应该如何处理它。
public class User {
private int id;
private String username;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
在我之前的所有项目中,我只使用模型类而不是接口。我试图阅读并似乎理解接口的概念,但在这种情况下,当我拥有用户界面时,我看不到任何使用用户类的理由。 什么是正确的方法? 使用 User 类有什么目的吗,如果有,请解释一下。
像往常一样。感谢所有帮助
【问题讨论】:
标签: class gwt interface model autobean