2013-06-29 4 views
-1

Возможно ли создать общий и varargs метод? Я знаю, как писать метод varargs, но что, если он общий? Я читал много вещей, но я в замешательстве.Как создать общий метод varargs?

На самом деле, это что-то вроде этого:

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

Является ли это правильно?

+0

Я просто разместил код здесь: http://stackoverflow.com/questions/17378673/how-can-i-open-up-my-equals-statements-to-accept-more-than -он-параметр-в-Java/17378881 # 17378881. Именно то, что вы хотите. – tkroman

+1

Было бы полезно, если бы вы включили пример того, что именно вы пытаетесь достичь. – NPE

ответ

0

Вы имеете в виду, что так (я буду использовать интерфейс для демонстрации)?

public interface Test<T> { 

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

или

public static <T> someMethod(T... args) { 
+0

второй. –

0

Можно:

<T> void method(T... args) { 
    //logic 
} 
0

Конечно, так же, как вы бы создать общий метод:

public <T> List<T> asList(T... items) { 
    return Arrays.asList(items); 
} 
0

ли вы имеете в виду, как это?

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

     } 
Смежные вопросы