AdminRole
님의 목록을 저장하려면 AuthenticatedUser
클래스를 수정하려고합니다. AuthenticatedUser
은 내 모든 응용 프로그램에서 사용하는 클래스입니다. 사용자가 성공적으로 로그인하면 세션에 들어갑니다. 이제 사용자 세션에 권한 부여 역할 목록을 추가하려고합니다. 그러나 각 응용 프로그램은 AdminRole
클래스를 약간 다르게 정의합니다. 예를 들어, 데이터베이스 내 데이터 센터 응용 프로그램을 저장 :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
의 목록을 반환하는 것입니다하지만 난 추상 클래스 나 서브 클래스를 전달할 수를 확장하여 생각했다. 내가 뭘 놓치고 있니?
[짧음, 자체 포함, 올바른 예]를 만들어보세요. 컴파일 오류가 있다는 것을 알았지 만 해당 행을 주석으로 남겨 둘 수 있습니다. 또한 리팩토링하지 않고 Eclipse에서보고 한 실제 오류를 붙여 넣으십시오. –