gpt4 book ai didi

java - 创建返回传入类实例的通用方法

转载 作者:行者123 更新时间:2023-12-01 23:46:50 25 4
gpt4 key购买 nike

我在类中有以下方法。 AbstractModel 是由扩展该类的类传入的泛型。该方法当前创建传入类的实例。

public AbstractModel newInstance(Class<? extends AbstractModel> clazz){

return injector.getInstance(clazz);
}

目前我必须这样做:

Person person = (Person) em.newInstance(Person.class);

我想知道是否可以使用泛型来删除使 AbstractModel 对象成为 Person 所需的转换。理想情况下就是这样:

Person person = em.newInstance(Person.class);

我不知道这是否可能,因为我没有将 Person 对象传递给该方法。

最佳答案

您可以将方法签名更改为以下 -

public <T extends AstractModel> T newInstance(Class<T> clazz) {

关于java - 创建返回传入类实例的通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908907/

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