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)
。。。