仿制药和外卡

时间:2016-12-17 07:54:24

标签: java generics interface

我试图写

public static Comparable<? extends Comparable>  getMax (ArrayList <? extends Comparable> list)

我收到异常

  
      
  • 可比较是原始类型。对泛型类型的引用应该是    参数
  •   

我该怎么办?我想收到一个集合并返回一个实现界面的变量

1 个答案:

答案 0 :(得分:0)

如果要在列表中找到最大值,为什么要返回func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) ?返回Comparable其中T是列表存储的对象类型要好得多。

此外,不应在此处使用通配符。如果你这样编写你的方法:

T

然后客户端代码可以通过public static Comparable<? extends Comparable> getMax (ArrayList <? extends Comparable> list) ,您可以返回ArrayList<Integer>,这根本没有任何意义。

为了避免这种情况,我建议您使用泛型类型String

T