gpt4 book ai didi

java - 泛型类的多个实例

转载 作者:行者123 更新时间:2023-12-01 15:09:43 25 4
gpt4 key购买 nike

我正在尝试创建一个通用的 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 = ?";
}
}

这样不能实例化多个对象吗?

最佳答案

是的。目前尚不清楚“第一个似乎被跳过”是什么意思。但可能是您使用“SQL_FIND_BY_ID”的静态值?目前:

private BaseDAOImpl<Artist> baseDAOArtist = new BaseDAOImpl<>(Artist.class);

创建两个实例变量并设置 SQL_FIND_BY_ID 的值,然后:

private BaseDAOImpl<ArtistRelation> baseDAOArtistRelation = new BaseDAOImpl<>(ArtistRelation.class);

创建两个新的实例变量并将更改两个实例的值“SQL_FIND_BY_ID”。

关于java - 泛型类的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12497177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com