gpt4 book ai didi

Java 泛化类引用

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:10:49 24 4
gpt4 key购买 nike

如果你有一个带有签名的方法:

Class<? extends List<String>> getObjectType()
{
return ?????;
}

如何返回 List 类的正确通用版本?

return List.class; //errors
return List<String>.class; //errors
return List.class<String>; //errors

处理这个问题的正确语法是什么?

最佳答案

您需要将其显式转换为返回类型。这有效:

return (Class<? extends List<String>>) List.class;

是的,它只是看起来不对。这只是 Java 泛型系统困惑的众多原因之一。

关于Java 泛化类引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1234783/

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