Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可比较对象列表的Java语法_Java_List_Comparable - Fatal编程技术网

可比较对象列表的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教程