Pytania otagowane jako variadic-functions

Funkcja jest wariadyczna, jeśli może przyjmować zmienną liczbę argumentów; to znaczy, jego liczba nie jest ustalona. Skrót „varargs” jest powszechnie używany w odniesieniu do tego typu funkcji.



7
Połącz dwa plasterki w Go
Próbuję połączyć plasterek [1, 2]i plasterek [3, 4]. Jak mogę to zrobić w Go? Próbowałem: append([]int{1,2}, []int{3,4}) ale dostałem: cannot use []int literal (type []int) as type int in append Jednak dokumentacja wskazuje na to, to jest możliwe, czego mi brakuje? slice = append(slice, anotherSlice...)


21
Jak przekonwertować obiekt „arguments” na tablicę w JavaScript?
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. argumentsObiektu w JavaScript jest nieparzystą brodawka-to działa podobnie jak tablicy w większości sytuacji, ale to nie jest faktycznie przedmiotem tablicą. …


10
Przekazywanie zmiennej liczby argumentów
Powiedzmy, że mam funkcję C, która pobiera zmienną liczbę argumentów: Jak mogę wywołać inną funkcję, która oczekuje od niej zmiennej liczby argumentów, przekazując wszystkie argumenty, które dostały się do pierwszej funkcji? Przykład: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { format_string(fmt, /* how do I pass all …


5
Czy mogę przekazać tablicę jako argumenty do metody ze zmiennymi argumentami w Javie?
Chciałbym móc stworzyć funkcję, taką jak: class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } Problem polega na tym, że argsjest traktowany jak Object[]w metodzie myFormat, a tym samym jest jednym argumentem String.format, natomiast chciałbym każdy Objectw argsktóre mają być …

4
Jak przekazać ArrayList do parametru metody varargs?
Zasadniczo mam ArrayList lokalizacji: ArrayList<WorldLocation> locations = new ArrayList<WorldLocation>(); poniżej nazywam następującą metodę: .getMap(); parametry w metodzie getMap () to: getMap(WorldLocation... locations) Problem, który mam, polega na tym, że nie jestem pewien, jak przekazać CAŁĄ listę locationsdo tej metody. próbowałem .getMap(locations.toArray()) ale getMap tego nie akceptuje, ponieważ nie akceptuje Objects …

8
Kiedy używasz varargs w Javie?
Boję się varargs. Nie wiem do czego ich używać. Ponadto niebezpieczne jest pozwalanie ludziom przekazywać tyle argumentów, ile chcą. Jaki jest przykład kontekstu, który byłby dobrym miejscem do ich użycia?

2
Adnotacja Java SafeVarargs, czy istnieje standard lub najlepsza praktyka?
Niedawno natknąłem się na @SafeVarargsadnotację java . Szukanie w Google, co sprawia, że ​​funkcja wariadyczna w Javie jest niebezpieczna, wprawiło mnie w zakłopotanie (zatrucie sterty? Usunięte typy?), Więc chciałbym wiedzieć kilka rzeczy: Co sprawia, że ​​zmienna funkcja Java jest niebezpieczna w tym @SafeVarargssensie (najlepiej wyjaśnione w formie szczegółowego przykładu)? Dlaczego …


9
Jak poprawnie dopasować varargy w Mockito
Próbowałem uzyskać mock metody z parametrami vararg przy użyciu Mockito: interface A { B b(int x, int y, C... c); } A a = mock(A.class); B b = mock(B.class); when(a.b(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, a.b(1, 2)); To nie działa, jeśli jednak zrobię to: when(a.b(anyInt(), anyInt())).thenReturn(b); assertEquals(b, a.b(1, 2)); Działa to pomimo …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.