Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 - Fatal编程技术网

Java 键入接受任何集合

Java 键入接受任何集合,java,Java,我有Set和List的集合,那么如何调用接受任何类型集合的函数呢 Set<X> myset = ...; myfunction(myset); List<X> mylist = ...; myfunction(mylist); myfunction(T collection){ } Set myset=。。。; myfunction(myset); 列表mylist=。。。; myfunction(mylist); myfunction(T集合){ } 那么T的类

我有
Set
List
的集合,那么如何调用接受任何类型集合的函数呢

Set<X> myset = ...;
myfunction(myset);

List<X> mylist = ...;
myfunction(mylist);

myfunction(T collection){
}
Set myset=。。。;
myfunction(myset);
列表mylist=。。。;
myfunction(mylist);
myfunction(T集合){
}

那么T的类型是什么呢?

集合
<代码>列表和
设置
接口扩展了
集合

集合
<代码>列表和
集合
接口扩展了
集合
列表
扩展。

两个
集合
列表
扩展。

如果不使用泛型,它只是一个
集合

void myfunction(Collection collection)
如果是,您可以使用
T extends Collection

<T extends Collection> void myfunction(T collection)
void myfunction(T集合)

如果您不使用泛型,那么t只是一个
集合

void myfunction(Collection collection)
如果是,您可以使用
T extends Collection

<T extends Collection> void myfunction(T collection)
void myfunction(T集合)
Collection
是一个超级接口。
Collection
是一个超级接口。