-1

是否可以创建通用和可变参数方法?我知道如何编写可变参数方法,但如果它是通用的怎么办?我读过很多东西,但我很困惑。

实际上,它是这样的:

    ArrayList <Cell<E>> list=new ArrayList<Cell<E>> ();
    public ArrayList <Cell<E>> sum(ArrayList<Cell<E>> ... elements){
    ....
    }

这是对的吗?

4

4 回答 4

0

你的意思是这样吗?

  public <T> void varArgsWithGenerics(T... objects){

        }
于 2013-06-29T19:05:24.510 回答
0

你的意思是,像这样(我将使用一个界面进行演示)?

public interface Test<T> {

    public void someMethod(T... elements);
}

或者

public static <T> someMethod(T... args) {
于 2013-06-29T19:03:25.523 回答
0

有可能的:

<T> void method(T... args) {
    //logic
}
于 2013-06-29T19:03:31.317 回答
0

当然,与创建泛型方法的方式相同:

public <T> List<T> asList(T... items) {
    return Arrays.asList(items);
}
于 2013-06-29T19:03:32.370 回答