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
a Ty w czym
W monolitach musisz ich używać, żeby się zakopać, w mikroserwisach jest już inaczej.
źródło: comment_bPTTDK0V2QIc4SnEyNYFC3ttxi4vraoQ.jpg
Pobierz|>
) jak np #ocaml #fsharp czy #haskell ?Rocznica
od 11.07.2022
Wykop.pl
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".
Wywołanie funkcji void nie jest możliwe, więc obszedłem to takim wyrazeniem lambda, ale czy nie da się tego zrobić prościej?
TestClass tC1 = new TestClass( 1 );
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