gpt4 book ai didi

java - 使用泛型返回参数类的实例

转载 作者:行者123 更新时间:2023-11-29 06:06:40 25 4
gpt4 key购买 nike

这对你们中的许多人来说可能是显而易见的,但是,

如何将此(示例)函数转换为使用泛型:

private Object makeNewInstance(Class clazz) throws InstantiationException, IllegalAccessException {
return clazz.newInstance();
}

我期待这样的事情:

private <T> T makeNewInstance(T clazz) throws InstantiationException, IllegalAccessException {
return clazz.newInstance();
}

但是参数T必须是类并且返回T是T的一个实例。

如有任何帮助,我们将不胜感激。

最佳答案

将参数类型更改为 Class<T> :

private <T> T makeNewInstance(Class<T> clazz) throws InstantiationException, IllegalAccessException {
return clazz.newInstance();
}

参见 this有关 Class<T> 的更多信息和 newInstance() .

此外,根据您的情况,您可以考虑制作 makeNewInstance()静态方法。

关于java - 使用泛型返回参数类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8325696/

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