Jak wyśmiewać metody typu void return? Wdrożyłem wzorzec obserwatora, ale nie mogę kpić z Mockito, ponieważ nie wiem jak. Próbowałem znaleźć przykład w Internecie, ale mi się nie udało. Moja klasa wygląda następująco: public class World { List<Listener> listeners; void addListener(Listener item) { listeners.add(item); } void doAction(Action goal,Object obj) { …
Załóżmy, że mam następujący interfejs funkcjonalny w Javie 8: interface Action<T, U> { U execute(T t); } A w niektórych przypadkach potrzebuję akcji bez argumentów lub typu zwracanego. Piszę więc coś takiego: Action<Void, Void> a = () -> { System.out.println("Do nothing!"); }; Daje mi to jednak błąd kompilacji, muszę go …
На этот вопрос есть ответы на Przepełnienie stosu на русском : Зачем нужен класс Void? Jest Java Void- wielkie V-- rodzaj odniesienia . Jedyna sytuacja, jaką kiedykolwiek widziałem, to parametryzacja Callables final Callable<Void> callable = new Callable<Void>() { public Void call() { foobar(); return null; } }; Czy są jakieś …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte w zeszłym roku . Popraw to pytanie Załóżmy, że masz metodę lub polecenie cmdlet, które coś …
W Pythonie 3.x często używa się adnotacji typu zwracanego funkcji, takich jak: def foo() -> str: return "bar" Jaka jest prawidłowa adnotacja dla typu „void”? Rozważam 3 opcje: def foo() -> None: nie logiczne IMO, ponieważ Nonenie jest typem, def foo() -> type(None): używając najlepszej znanej mi składni do uzyskania …
Ze względu na użycie Generics w Javie musiałem zaimplementować funkcję mającą Voidjako typ zwracany: public Void doSomething() { //... } a kompilator żąda, abym coś zwrócił . Na razie wracam null, ale zastanawiam się, czy to dobra praktyka kodowania ... Pytam o V OID, a nie przeciwko oid. Klasa Void, …
int fn(); void whatever() { (void) fn(); } Czy istnieje jakiś powód, aby rzutować nieużywaną wartość zwracaną na void, czy też mam rację, myśląc, że to kompletna strata czasu? Zagryźć: Cóż, wydaje się to dość wyczerpujące. Przypuszczam, że jest to lepsze niż komentowanie nieużywanej wartości zwracanej, ponieważ samodokumentujący kod jest …
Chcę napisać funkcję z pl/pgsql. Używam PostgresEnterprise Manager v3 i używam powłoki do tworzenia funkcji, ale w powłoce muszę zdefiniować typ powrotu. Jeśli nie zdefiniuję typu zwracanego, nie mogę utworzyć funkcji. Jak można stworzyć funkcję bez zwracania wyniku, tj. Funkcję, która tworzy nową tabelę?
W jakimś projekcie C widziałem ten kod: static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { (void)ud; (void)osize; /* some code not using `ud` or `osize` */ return ptr; } Czy te dwa rzuty, które mają zostać unieważnione, służą jakimkolwiek celom?
Wyobraź sobie następujący kod: void DoThis() { if (!isValid) return; DoThat(); } void DoThat() { Console.WriteLine("DoThat()"); } Czy można użyć zwrotu w metodzie void? Czy ma to jakikolwiek spadek wydajności? Albo lepiej byłoby napisać taki kod: void DoThis() { if (isValid) { DoThat(); } }
Czytam książkę ( Programowanie z wątkami POSIX autorstwa Butenhof, 1997), która używa C, i natrafiłem na następujący wiersz: (void)free(data); Tutaj datajest tylko wskaźnikiem do przydzielonej struktury, data = malloc(sizeof(my_struct_t)); Dlaczego jest wynikiem freejest wrzucony do void? Z mojego rozumienia C wydaje się to nie mieć sensu z dwóch powodów: Funkcja …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.