gpt4 book ai didi

java - 如何直接调用泛型方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:02 25 4
gpt4 key购买 nike

这是我调用的方法:

public static <T extends Something> Group<T> getGroup() { ... }

如果我想将结果存储在一个变量中,我会这样做:

Group<SomethingSubClass> group = StaticClass.getGroup();

如何在不将方法存储在变量中的情况下调用该方法?

StaticClass.getGroup();

以上是我尝试过的方法,但我不确定(主要是认为从我的方法来看不可能)添加泛型类型 T。

解决方法:

StaticClass.<SomethingSubClass>getGroup();

最佳答案

您不需要任何特别的东西。只需将其调用为

StaticClass.getGroup();

您将简单地忽略返回值。类型参数将被推断为 Something,这是您无论如何都可以在您的方法中访问的内容。

您可以通过以下方式指定一个实际的类型参数

StaticClass.<SomeTypeThatExtendsSomething>getGroup();

但您不需要它,因为您的方法中唯一使用泛型类型的部分是返回类型,您正在丢弃它。

关于java - 如何直接调用泛型方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24398476/

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