gpt4 book ai didi

Java - 未单独指定实例化的类范围泛型类型

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

<分区>

Possible Duplicate:
Is it possible to reference a nested generic parameter in java?

如果可以的话,一个关于 Java 泛型的快速问题。是否有用于声明不用作实例化的通用参数的通用类范围类型的语法。例如:

public class <U extends FooUType> BarType<T extends FooType<U>>{

public U getU(){return U;}
}

要创建一个 BarType,我想编写以下内容,它本身包含 U,但我不想单独指定 U。所以:

BarType<SomeT<FooUType>> instance

我们从参数化的 SomeT 中隐式获取 U 的类型,而无需单独指定 U。相对于:

public class BarType<U extends FooUType, T extends FooType<U>> 

这需要:

BarType<FooUType,SomeT<FooUType>>

我想我正在寻找与方法中的相同想法类似的东西:

public <U> boolean StupidMethod(String s){
...
}

我宁愿不使用 <? extends FooUType>因为这会导致返回 <U extends FooUType> U 的类内部的方法返回类型出现问题.

非常感谢您的澄清!

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