많은 DAO에서 동일한 코드를 사용하지 않도록 일반적인 DAO를 만들려고합니다.제네릭 클래스의 여러 인스턴스
private BaseDAOImpl<Artist> baseDAOArtist = new BaseDAOImpl<>(Artist.class);
private BaseDAOImpl<ArtistRelation> baseDAOArtistRelation = new BaseDAOImpl<>(ArtistRelation.class);
첫번째는 제외 될 것 같다
내 문제는 다음 코드 줄 것입니다.
BaseDAOImpl의 발췌 :
public class BaseDAOImpl<T> implements BaseDAO<T> {
private Class<T> entity;
private DAOFactory daoFactory = Config.getInstance().getDAOFactory();
private static String SQL_FIND_BY_ID;
public BaseDAOImpl(Class entity) {
this.entity = entity;
SQL_FIND_BY_ID = "SELECT * FROM VIEW_" + entity.getSimpleName() + " WHERE id = ?";
}
}
가 이런 식으로 여러 개체를 인스턴스화 할 수 없습니다?
정확히 무엇이 잘못 되었나요? 예상 된 결과를 내지 않는 코드를 제공 할 수 있습니까? – sji
나에게 괜찮은 것 같아, 다이아몬드 연산자는 JDK7에서 괜찮아. +1 sji - 무슨 일이야? – Faelkle