AdminRole
のリストを格納するために、クラスAuthenticatedUser
を変更しようとしています。 AuthenticatedUser
は私のすべてのアプリケーションで使用されるクラスです。ユーザーが正常にログインするとセッションに入ります。ここで、ユーザー・セッションに許可の役割のリストを追加します。しかし、各アプリケーションでは、AdminRole
クラスを少し違った方法で定義しています。たとえば、データベース内の私のDataCenterアプリケーションストア:Java抽象クラスとジェネリックス
employee_id
role_name
site_name
receive_email
はなく、私のすべてのアプリケーションは、receive_emailフィールドが必要になりますか、独自のメソッドを拡張することもできます。私はこれが抽象クラスに呼ばれたと考えました。しかしEclipseはこのスニペットのAuthorized_role_list設定者の間違ったタイプについて不平を言っています。
DataCenterAdminRoleDAO dcAdminDao = new DataCenterAdminRoleDAO();
try {
List<DataCenterAdminRole> authorized_roles = dcAdminDao.getAuthorizedRoleListByBadge(authenticatedUser.getBadge());
authenticatedUser.setAuthorized_role_list(authorized_roles);
=== Classes
public class AuthenticatedUser extends Employee implements Serializable {
private static final long serialVersionUID = 1L;
private List<AdminRole> authorized_role_list;
...
}
public abstract class AdminRole implements Serializable {
private static final long serialVersionUID = 1L;
private String role_name; //regular, admin, editor, etc..
private String site_id; //company branches
...
}
public class DataCenterAdminRole extends AdminRole implements Serializable {
明らか修正は私のデータセンターの実装にAdminRole
のリストを返すことですが、私はサブクラスを渡すことができる抽象クラスを拡張して考えました。私は何が欠けていますか?
[sscce](ショート、自己完結型、正しい例)を作成してください。私はコンパイルエラーがあることを知っていますが、その行にコメントを残すことができます。また、リファレンスせずにEclipseによって報告された実際のエラーを貼り付けます。 –