java

Może natrafiliście kiedyś na problem, w którym najlepszym rozwiązaniem byłoby wprowadzanie bardzo dużej ilości parametrów takiego samego typu. Nikomu jednak nie będzie chciało się deklarować 15 czy 20 argumentów i prawdopodobnie postawi na skorzystanie z kolekcji. Okazuje się, że Java wychodzi nam naprzeciw i pozwala nam zadeklarować to wszystko za jednym zamachem. Jest jednak kilka ograniczeń o których warto wiedzieć. Zapraszam do lektury.

Read more

Bądźmy świadomi tego, że w przypadku obiektów, znak przypisania = nie dotyczy wartości obiektu, a jedynie jego referencji. Co to oznacza w rzeczywistości? Dwie zmienne mogą odnosić się do dokładnie tego samego miejsca w pamięci.
Co za tym idzie, modyfikacja jednego z nich prowadzi także do edycji drugiego. Tutaj pojawia się kilka problemów o których postaram się opowiedzieć w tym wpisie.

Read more

Masz serdecznie dosyć ciągłego iterowania po kolekcjach? Do tego te wszystkie warunki ograniczające… ileż można. Świetnie się jednak składa, dzisiaj pokażę Ci alternatywne rozwiązanie w operowaniu na zbiorach. Zapraszam do lektury.

Read more

W wielu miejscach powielanie ciągle jednego schematu jest niepotrzebne. Czy to randki z dziewczynami czy spotkania ze znajomymi. Ludzie zaczynają się nudzić przez co przestajemy się bawić tak dobrze, jakbyśmy tego chcieli. Może taki tok rozumowania nie ma bezpośredniego przełożenia na programowanie obiektowe, są jednak inne, podobne powody dla których nie powinniśmy tego robić. Zapraszam do lektury.

Read more

Dzisiaj czas na pierwszy wpis z serii wzorców projektowych. Zaczniemy od pięciu podstawowych założeniach programowania obiektowego – SOLID. W przypadku każdej z zasad pokażę zarówno błędne jak i prawidłowe zastosowanie konkretnych reguł.

Nawet jeżeli sami nie mamy problemów z organizacją i zrozumieniem swojego kodu to okazuje się, że w momencie gdy przychodzi nam pracować w grupie lub analizować czyiś kod, stajemy przed nie lada wyzwaniem. W takim celu powstały wzorce projektowe, które pozwalają nam z tym walczyć. Zapraszam do lektury.

Read more

Dziś dla odmiany temat bardzo krótki. Ma on jednak kilka zastosowań w programowaniu obiektowym. Pokażę wam w jaki definiować konkretne zbiory stałych. Zapraszam do lektury.

Read more

W ostatnim wpisie opisałem wam sytuację w której mój IDE podpowiedział mi o możliwości wymiany argumentu, którym była klasa anonimowa na wyrażenie typu lambda. W pewnym momencie jednak zauważyłem, że w niektórych przypadkach narzędzie to ciągle daje mi do zrozumienia, że coś tutaj mogłoby zostać uproszczone. Dowiedziałem się wtedy, że niektóre z tych wyrażeń mogę jeszcze bardziej skrócić zastępując je referencjami do metod. Zapraszam do lektury.

Read more

Wyrażenia lambda były jednym z powodów przez które kiedyś postanowiłem założyć bloga. Spotkałem się z nimi po raz pierwszy, gdy w IntelliJ korzystałem z klas anonimowych, a on grzecznie zaznaczył mi, że mógłbym uprościć to wyrażenie. Zrozumiałem wtedy, że na każdym kroku możemy sobie ułatwiać życie, znając jedynie alternatywne rozwiązania. Wtedy postanowiłem, że podzielę się tym z innymi, zapraszam do lektury.

Read more

Halo, dziś temat ważny. Dlaczego? Ponieważ poruszam temat, o którym jest bardzo cicho. Osobiście nie spotkałem się z tym tematem ani w żadnym kursie, ani na uczelni.

Czy naprawdę jest on taki ważny? Ważne jest wszystko, co ma jakieś konkretne zastosowanie. Także nic, tylko brać się do lektury ^^.

Read more

Jako programiści musimy być świadomi tego, że nic nie wejdzie nam do głowy samo. Razem z każdą linijką kodu nabieramy doświadczenia, ale co nam po doświadczeniu, jeżeli jest ono związane ze złymi nawykami.

Tak jest m.in. w przypadku modyfikatorów. Na upartego można rozwiązywać to metodą prób i błędów, ale czy nie lepiej poświęcić chwilkę i zrozumieć podstawy?

Nawet jeżeli miałbyś wyłapać tylko jedną rzecz której nie wiedziałeś, warto spróbować!

Read more