Nie jestem całkowicie zadowolony z generycznych i tym samym nie znalazłem jeszcze rozwiązania. Mam te trzy metody:Java - Metoda, która pobiera vararg i zwraca listę tablic?
public static List<ObjectA> objectAAsList(ObjectA ... items) {
return new ArrayList<>(Arrays.asList(items));
}
public static List<ObjectB> objectBAsList(ObjectB ... items) {
return new ArrayList<>(Arrays.asList(items));
}
public static List<ObjectC> objectCAsList(ObjectC ... items) {
return new ArrayList<>(Arrays.asList(items));
}
Jak mogę utworzyć jedną metodę, która pobiera vararg z T (lub coś) i tworzy ArrayList z tego?
dzięki! Aby pomóc mi zrozumieć, dlaczego potrzebuję '' przed 'List ' w podpis? –
DoeMoeJoe
Deklaruje zmienną typu o tej samej skali. –
Ale mam 'T' w' List '? Dlaczego potrzebuję tego wcześniej? Dlaczego nie potrzebuję ' List ' w moim oryginalnym sygnaturze metody? –
DoeMoeJoe