可比较对象列表的 Java 语法

标签 java list comparable

我正在编写一个方法,该方法将可比较对象列表作为其唯一参数,并且不返回任何内容。我不确定它应该具有的语法:

public static void methodName(List<Comparable<Object>> list) {
    // Do some stuff
}

我认为这是错误的,因为 <Object>作为 Comparable 的类型,这意味着列表可以将 Integer 和 Boolean 作为对象,但我不希望那样。我希望列表只采用一种类型,但该类型必须实现 Comparable 接口(interface)。我该如何实现?

最佳答案

也许让它通用?

public static <E extends Comparable<E>> void methodName(List<E> list) ...

关于可比较对象列表的 Java 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763390/

相关文章:

generics - Scala 泛型 : Int not conforming to Comparable?

java - 从语义上比较不同类型的数字

java - 仅从 Maven WAR 项目部署类 JAR

java - Java内部类

java - 如何使这个接口(interface)作为这个参数的类型在分配给实现该接口(interface)的对象时不抛出 "incompatible types"?

python - 通过Python将csv文件转换为numpy数组

ruby - 惯用的 Ruby - 执行一个函数直到它返回一个 nil,将它的值收集到一个列表中

python - 如何在不知道索引的情况下从 numpy 数组中删除对象

java - 在 Spring 中更新属性文件中的数据库设置

java - 比较器和比较器接口(interface)