extends comparable
时间: 2023-04-29 18:06:02 浏览: 141
b'extends comparable' 表示一个类在声明时使用了 Java 中的泛型语法,该类扩展了 Comparable 接口。这意味着该类具有可比较性,可以对其进行排序。在这个类中使用 Comparable 接口中的 compareTo() 方法可以定制排序规则。
相关问题
在public static <A extends Comparable<A>> A max(Collection<A> xs)语句中,comparable是接口,为什么用extends来声明
在 Java 中,使用 `extends` 关键字声明一个类或接口是为了实现继承或者接口继承,这个关键字表示子类或实现类可以继承父类或接口的属性和方法。在声明泛型时,使用 `extends` 关键字是为了限制泛型参数的类型范围,让类型参数只能是指定类型或其子类。
在 `public static <A extends Comparable<A>> A max(Collection<A> xs)` 中,`<A extends Comparable<A>>` 表示泛型参数 `A` 必须是 `Comparable<A>` 的子类或实现类,即 `A` 类型必须具有可比较性。这样做的好处是,我们可以在泛型方法体中使用 `compareTo` 方法比较泛型参数 `A` 的大小,而不必担心 `A` 类型是否具有 `compareTo` 方法。这也是 Java 泛型的一个优点,它可以在编译时检查泛型参数的类型,从而避免运行时出现类型错误。
List<? extends Comparable<Double>> x8 = new ArrayList<Double> (); 编译会出错吗
不会出错。因为 <? extends Comparable<Double>> 表示 x8 可以是 Comparable<Double> 或其子类,而 Double 实现了 Comparable<Double> 接口,所以可以将 ArrayList<Double> 赋值给 x8。
阅读全文