Poniżej znajduje się opis, w jaki sposób utworzyć klasę generyczną języka Java, aby dołączyć pojedynczy element do tablicy. Jak mogę uczynić appendToArray metodą statyczną. Dodanie statycznego do podpisu metody powoduje błędy kompilacji.Jak ustawić typową metodę Java?
public class ArrayUtils<E> {
public E[] appendToArray(E[] array, E item) {
E[] result = (E[])new Object[array.length+1];
result[array.length] = item;
return result;
}
}
Jakie błędy w kompilacji dostałeś? Dlaczego nie skorzystać z jednego ze standardowych kontenerów bibliotecznych? –
Błąd kompilacji: Właściwie dodawałem niepoprawny modyfikator statyczny. Używanie kolekcji: Tak, użycie kolekcji byłoby idealne, ale pytanie nie dotyczy kolekcji a tablicy, mój przypadek użycia wymaga tablicy. –
Zauważ, że będziesz musiał użyć odbicia (ZWYKŁEGO), aby zatrzymać kod klienta zgłaszający wyjątek w niektórych, ale nie we wszystkich okolicznościach (nice). Najlepiej unikać tablic referencyjnych. –