我想编写一个如下所示的类:
public class SomeClass<T<?>> {
T<String> someField;
// ...
}
但这不是有效的 Java。有没有办法告诉Java泛型参数T
必须是一个接受一个泛型参数的类,比如List
, ArrayList
, Supplier
或 Consumer
。
最佳答案
一句话,没有,没有。您可以限制 T
扩展某些类或实现某些接口(interface),但不能将其限制为通用类本身。
关于java - 我可以要求泛型参数具有泛型参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53972737/