Mirki, jest ktoś w stanie polecić jakąś porządną lekturę na temat systemów rozproszonych i programowania ich, z naciskiem na #java ?
#programowanie
#programowanie
DYNAMICZNY(w przeciwienstwie do Haskelli i pokrewnych)
paradoksalnie (ambitnego) juniora łatwiej jest tego nauczyć niż seniora który jedyne co widział przez całe życie to Google Guava :P
W monolitach musisz ich używać, żeby się zakopać, w mikroserwisach jest już inaczej.
|>
) jak np #ocaml #fsharp czy #haskell ?Wykop.pl
Podróże
Gospodarka
Ukraina
Technologia
Motoryzacja
Sport
Rozrywka
Informacje
Ciekawostki
Stworzyłem klasę TestClass, która ma dwa pola: int x oraz String name i posiada konstruktor w którym inicjowane jest pole x. Pole name należy zainicjować na zewnątrz.
I teraz dodaję sprawdzenie czy w pierwszej instancji jest ustawiony name, jeśli jest to chcę ustawić name w instancji tC2, ale nie chcę by to była ta sama wartość co w tC1, tylko "tC2".
String name
powinieneś wewnątrz swojej klasy miećOptional name
, które zainicjujesz w konstruktorze naOptional.empty()
. Uprości to trochę kod, który napisałeś.Sugeruję również pójść o krok dalej i zastąpić
setName
przezwithName
, które zwróci niemutowalną kopię Twojego obiektu, tym razem z wypełnionym polemname
(tj. Optional.of(name)). Pozwoli to na wyeliminowanie mutowalności z Twojej klasy, a więc całego szeregu różnych błędów, które pojawiłyby się w najmniej