Aktywne Wpisy
NuklearnySzpadel +272
Mój robot odkurzający właśnie popełnił rytualne sudoku. Puściłem go na łazienkę, a ten wjechał pod kibel nadziewając się wyłącznikiem. Jakież było moje zdziwienie gdy w trakcie odkurzania usłyszałem „clean up paused”, a za chwilę „turning off” XD
#robotodkurzajacy #xiaomi #sprzatanie #heheszki
#robotodkurzajacy #xiaomi #sprzatanie #heheszki
Lolenson1888 +18
Gdybyście mieli wymienić 3 największe zmarnowane talenty w XXI wieku, które śmiało miały potencjał by sięgnąć po Złotą Piłkę, to byłby to Balotelli, Pogba... i kto jeszcze? ( ͡° ͜ʖ ͡°)
#mecz #pilkanozna
#mecz #pilkanozna
Mam klasy Dish oraz Product, obie klasy dziedziczą po klasie Food, generalnie jedyna różnica tych dwóch klas polega na tym, że Dish zawiera jeszcze listę produktów (dla uproszczenia załóżmy, że Product ma tylko nazwę, a Dish nazwę + listę produktów). Dodatkowo mam klasę Calendar, który zawiera datę oraz obiekt Food (czyli produkt lub danie). I potrzebuje z poziomu kalendarza dostać się do listy produktów w klasie Dish. Próbowałem zrobić coś takiego, ale wywala mi ClassCastException link.
A tutaj plik json, który przesyłam jako RequestBody link
#java #programowanie #naukaprogramowania #spring
A od czego jest klasa Food i czym się różni od Product?
A ty czasem nie próbujesz (przynajmiej tak jest w C kratka) zapisać Dish do product? Czemu nie po prostu .getProducts()?
List<Product> products = ((Dish) calendar.getFood()).getProducts();
na
List<Product> products = (calendar.getFood().getProducts();
I też pytanie czemu calendar ma getFood :D
@nerfipro174:
Przemyśl nazewnictwo, posiłek nazwałbym Meal
Co stoi na przeszkodzie żeby jabłko było posiłkiem jednoproduktowym?
Niech mnie ktoś poprawi, ale nie łatwiej trzymać listę dań?
List<Product> products = ((Dish) calendar.getFood()).getProducts();
Czy getProducts() nie zwraca listy produktów, która potem jest w całości castowana do listy posiłków? Zamiast każdy produkt pojedynczo castować do posiłku i zebrać w listę?
Kolejny przykład na to, że dziedziczenie to rak programowania i robi tylko ludziom wodę z mózgu. Miałbyś do dyspozycji jedynie structy (i unie) bez dziedziczenia to nie miałbyś takich rozkminek. Jeżeli musisz coś downcastować to na 99,9999999% Twój projekt jest zły.