将方法转换为具有多种数据类型的泛型

时间:2017-03-29 07:12:36

标签: java generics

我尝试将我在java中的方法转换为泛型方法,但它不起作用。我的问题是,我有两种数据类型作为参数。

我的方法是:

public static int whichInt(int[] a, char[] b) { ...

我的解决方案是这样的:

public static <T,S extends Comparable<T,S>> int whichint(T[]a, S[] b){ ...

有人知道如何正确编写此方法吗? 最好的问候,

1 个答案:

答案 0 :(得分:-1)

您必须将参数从Array更改为List或Set或Collection ..

public static <T,S> int whichInt(Collection<T> a,Collection<S> b)

Java不支持Array中的Generics .. 参考:https://docs.oracle.com/javase/tutorial/java/generics/restrictions.html