我试图修改一个类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报告的实际错误,而不进行修改。 –