是否可以创建通用和可变参数方法?我知道如何编写可变参数方法,但如果它是通用的怎么办?我读过很多东西,但我很困惑。
实际上,它是这样的:
ArrayList <Cell<E>> list=new ArrayList<Cell<E>> ();
public ArrayList <Cell<E>> sum(ArrayList<Cell<E>> ... elements){
....
}
这是对的吗?
你的意思是这样吗?
public <T> void varArgsWithGenerics(T... objects){
}
你的意思是,像这样(我将使用一个界面进行演示)?
public interface Test<T> {
public void someMethod(T... elements);
}
或者
public static <T> someMethod(T... args) {
有可能的:
<T> void method(T... args) {
//logic
}
当然,与创建泛型方法的方式相同:
public <T> List<T> asList(T... items) {
return Arrays.asList(items);
}