我正在用 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 不支持多重继承。
此外,您的示例 String
、Integer
和 Long
是 final
,因此它们无论如何都无法扩展.
关于Java 通用函数 : Define a set of classes generic object must be,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16169205/