我試圖修改一個類AuthenticatedUser
來存儲AdminRole
的列表。 AuthenticatedUser
是我所有應用程序使用的類;它會在用戶成功登錄時進入會話。現在我想將授權角色列表添加到用戶會話中。然而,每個應用程序定義一個AdminRole
類有點不同。例如,在數據庫中的數據中心我的應用程序商店:Java抽象類和泛型
employee_id
role_name
site_name
receive_email
並非所有的我的應用程序將需要receive_email場或可能要擴展自己的方法。我認爲這是一個抽象類。但是Eclipse在這段代碼中抱怨Authorized_role_list設置器的Type錯誤。
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 {
顯然,一個解決辦法是在我的數據中心implemetation返回AdminRole
清單,但我想通過擴展抽象類,我可以通過子類。我錯過了什麼?
請嘗試創建一個[sscce](簡短,自包含,正確示例)。我意識到你有編譯錯誤,但你可以留下那條評論。同時粘貼由Eclipse報告的實際錯誤,而不進行修改。 –