java - 我可以要求泛型参数具有泛型参数吗?

标签 java generics syntax

我想编写一个如下所示的类:

public class SomeClass<T<?>> {
    T<String> someField;
    // ...
}

但这不是有效的 Java。有没有办法告诉Java泛型参数T必须是一个接受一个泛型参数的类,比如List, ArrayList, SupplierConsumer

最佳答案

一句话,没有,没有。您可以限制 T 扩展某些类或实现某些接口(interface),但不能将其限制为通用类本身。

关于java - 我可以要求泛型参数具有泛型参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53972737/

相关文章:

java - 将数据存储在 Singleton 类中

java - 通过中断线程来终止线程 - java 6

java - 减少类型参数

sql - Postgresql 9.2 语法问题

php - 将所有参数传递给另一个函数

syntax - Julia 中的 'at' @ 符号是什么意思?

java - 为什么我的 View 没有绘制?

java - 如果失败则在给定时间内执行任务

Java 泛型 - 方法签名的上限

c++ - 具有通用模板化基类型的 STL 容器,接受派生类型