私は 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 クラスを使用する目的はありますか? はいの場合は説明してください。
いつものように。すべての助けに感謝します