我正在开发一个GWT项目,并且有点困惑。它是一个服务器/客户端项目。我正在使用Autobean处理JSON。 Autobean需要使用接口才能工作。我以前没有在界面上工作太多,需要一些帮助。这是如何的Autobean代码:GWT(模型)接口/类
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();
我也有一个用户类,我不确定这是不必要的,或者我应该如何处理这个。
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类,当我有用户界面。 什么是正确的方法? 是否有任何使用User类的用途,如果有,请解释。
像往常一样。所有帮助表示赞赏
谢谢。这清除了认为。我想我会坚持我的Autobean和界面 – MDK