我试图写
public static Comparable<? extends Comparable> getMax (ArrayList <? extends Comparable> list)
我收到异常
- 可比较是原始类型。对泛型类型的引用应该是 参数
我该怎么办?我想收到一个集合并返回一个实现界面的变量
答案 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