Java 无法将类型化集合作为方法参数传递

Java 无法将类型化集合作为方法参数传递,java,Java,下面是一个无法将类型化集合作为方法参数传递的场景: 公共静态集合allCategories(){ 返回数组.asList( Category.firstCategory(), Category.secondCategory(), 第三类() ); } 和一种方法 public void setAcceptableValues(集合newValues){ // ... } 这是行不通的: setAcceptableValues(allCategories()) 如何将类型化集合作为方法参数传递

下面是一个无法将类型化集合作为方法参数传递的场景:

公共静态集合allCategories(){
返回数组.asList(
Category.firstCategory(),
Category.secondCategory(),
第三类()
);
}
和一种方法

public void setAcceptableValues(集合newValues){
// ...
}
这是行不通的:

setAcceptableValues(allCategories())


如何将类型化集合作为方法参数传递?

一种解决方案是:

public void setAcceptableValues(集合newValues){
}

这样,以前的
Collection
和现在的
Collection

都可以安全地播放
T
来自哪里?我有点认为您需要
public void setAcceptableValues(Collection newValues)
。。。