可比较对象列表的Java语法
我正在编写一个方法,该方法将可比较对象的列表作为其唯一参数,并且不返回任何内容。我不确定它应该有什么语法:可比较对象列表的Java语法,java,list,comparable,Java,List,Comparable,我正在编写一个方法,该方法将可比较对象的列表作为其唯一参数,并且不返回任何内容。我不确定它应该有什么语法: public static void methodName(List<Comparable<Object>> list) { // Do some stuff } publicstaticvoidmethodname(列表){ //做点什么 } 我认为这是错误的,因为作为Comparable的类型,这意味着列表可以将整数和布尔值作为对象,但我不希望这样。
public static void methodName(List<Comparable<Object>> list) {
// Do some stuff
}
publicstaticvoidmethodname(列表){
//做点什么
}
我认为这是错误的,因为
作为Comparable的类型,这意味着列表可以将整数和布尔值作为对象,但我不希望这样。我希望列表只采用一种类型,但该类型必须实现可比较的接口。我怎样才能做到这一点呢?也许可以让它变得通用
public static <E extends Comparable<E>> void methodName(List<E> list) ...
publicstaticvoidmethodname(列表)。。。
当该方法应该适用于所有实现了可比的对象时,为什么不选择整数
和布尔
类型?@Jake:它应该适用于整数
列表和布尔
列表,但不是同时包含整数
s和布尔
s的列表。@Niklas啊,明白了,我误解了问题。谢谢对于那些好奇的人,请链接到Java教程