【发布时间】:2018-12-29 19:30:16
【问题描述】:
我想写一个如下所示的类:
public class SomeClass<T<?>> {
T<String> someField;
// ...
}
但这不是有效的 Java。有没有办法告诉Java泛型参数T必须是一个接受一个泛型参数的类,例如List、ArrayList、Supplier或Consumer。
【问题讨论】:
-
你认为你为什么要这样做?
-
您可能需要分享您要解决的问题。您尝试做的事情在技术上是不可能的,而且您不想要一个简单的“不可能”的答案。
-
否,但您可以指定您的 T 类必须满足的一些条件,例如:
T extends X implements Z, W -
听起来你需要一个标记接口,所有有效的 T 类型参数都应该实现。