Java 通用函数 : Define a set of classes generic object must be

标签 java generics parameters

我正在用 java 编写一个泛型函数,但是,我似乎无法判断是否有任何方法可以设置泛型对象必须位于的类列表。

类似这样的:

public static <T in {String.class, Integer.class, Long.class}> Collection<T> test(Collection<T> val);

最佳答案

您可以有Bounded Type Parameters例如这样:

public static <T extends String & Runnable> Collection<T> test(Collection<T> val);

但是您的示例将无法工作,因为您有多个类,并且 Java 不支持多重继承。

此外,您的示例 StringIntegerLongfinal,因此它们无论如何都无法扩展.

关于Java 通用函数 : Define a set of classes generic object must be,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16169205/

相关文章:

Java 泛型 : Is any meta information about the generic type preserved at runtime as well?

java - 使用不同的 T 类调用 print(List<T> a, T b) 时出现错误

asp.net - 向 dataAdapter.fill() 添加参数

java - Reader 类中的 read(char[] cbuf, int off, int len) 的困惑

java - 根据时间限制运行线程

java - 使用 jUnit 进行 Spring Hibernate 存储库测试

java - 登录页面未链接到 Spring Security

java - 如何将泛型类型绑定(bind)到在层次结构中几乎完全分离的 2 种类型

Objective-C block 参数

javascript - 用 js 函数 window.history.back() 添加一个参数