Javowe kolekcje, część 1

W poprzednim wpisie opisałem podstawy typów generycznych. Dziś chciałbym kontynuować ten temat i zacząć cykl artykułów o jednym z podstawowych zastosowań typów generycznych – kolekcjach. Co jest złego w tablicach? Tablice istniały w językach programowania wysokiego poziomu, w zasadzie, od zawsze. Przez tyle lat stosowania ich działanie zostało maksymalnie zoptymalizowane. Ale mimo to, wszyscy...

Jak z jednej klasy zrobić wiele typów?

Moim mikołajkowym prezentem dla wszystkich (zarówno tych grzecznych jak i niegrzecznych) będzie kolejny artykuł o Javie. Wydaje mi się, że cykl artykułów o średnio-zaawansowanej Javie najszybciej się rozwija. Ale w najbliższym czasie wrócę do innych tematów. Dziś taki trochę przewrotny tytuł. Ale zanim przejdę do tematu interfejsów funkcyjnych i kolekcji Javowych muszę opowiedzieć kilka...

Czym jest interfejs?

Jak ten czas szybko mija! Zanim się obejrzałem, a już się zaczął grudzień. Skończył się najbardziej przygnębiający miesiąc w roku. A Spotify udostępnił wszystkim podsumowanie muzyki słuchanej w 2020. Wyszło, że słuchałem rocka (w różnych odcieniach), ale moim ulubionym wykonawcą został Adam Skorupa – autor muzyki do drugiej części Wiedźmina. Ogólnie polecam! A co...

Gdzie można zdefiniować klasę?

Dzisiejszy wpis sponsoruje Karol Paciorek. Już się tłumaczę – nie znam tego jegomościa osobiście, ale czasem słucham jego podcastów. Dziś przy zmywaniu naczyń słuchałem wywiadu z Wojciechem Chmielarzem. Pod wpływem pewnej wypowiedzi pisarza poczułem nieodpartą chęć, żeby coś napisać. Choć początkowo chciałem spędzić wieczór na czytaniu książki (jakby to kogoś interesowało, to pochłaniam teraz...

Wykorzystanie adnotacji w praktyce – picocli

To znowu ja. Kontynuujemy dziś dwa tematy, o których pisałem ostatnio. Czyli zobaczymy jak można wykorzystać adnotacje do wygodnego przekazywania wartości do programu w chwili jego uruchomienia. W jednym z ostatni artykułów opisywałem ideę przekazywania wartości do programu metodą przełączników. Więc dzisiaj przejdziemy od razu do rzeczy. Biblioteka picocli Dziś powtórzę kroki, które opisałem...

Adnotacje w Javie

Zgodnie z zapowiedzią czytasz krótki artykuł na temat adnotacji w Javie. Dokumentacja Javy mówi tyle: Annotations, a form of metadata, provide data about a program that is not part of the program itself. Annotations have no direct effect on the operation of the code they annotate. A w moim autorskim tłumaczeniu na polski: Adnotacje...

Jak przekazać wartość do programu w chwili uruchomienia?

Dotychczasowe przekazywanie wartości do programu Zgodnie z obietnicą wracam do tematu, który poruszyłem w ostatnim wpisie. Stworzyliśmy program, który potrzebował w czasie uruchomienia trzech wartości: Ścieżki do pliku png ze znakiem wodnym Ścieżki do zdjęcia, do którego chcemy dodać znak wodny Ścieżki dla wynikowego pliku Oczywiście, ścieżki możemy zahardkodować w programie. To oznacza, że...

OpenCV w Javie feat. Maven

Ostatnim razem pisałem o Mavenie – jeżeli jeszcze nie przeczytałeś tego wpisu, to zapraszam – możesz kliknąć tutaj. Chciałbym, żebyśmy dzisiaj przećwiczyli w praktyce, to co opisałem ostatnio. Tym razem dodatkowo cofniemy się o niemal dwa miesiące. Pod koniec sierpnia zamieściłem pierwszy wpis o bibliotece OpenCV. Wtedy pisałem, że prezentowane podejście do tworzenia projektów...

Pierwsza przygoda z Mavenem

Zgodnie z obietnicą doczekałeś się kontynuacji poprzedniego wpisu. Dziś powtórzymy to, co zrobiliśmy poprzednim razem – czyli przygotujemy paczkę jar, dzięki której będziesz mógł się podzielić wynikiem swojej pracy z innymi programistami. Ale tym razem zrobimy to dużo wygodniej i przy okazji poznamy bardzo przydatne narzędzie programistyczne Czym jest Maven Maven to jest oprogramowanie...

Scroll to top