Koziołek
2016-06-16 09:13

Poza zapamiętaniem wyniku możemy też leniwie ewaluować wywołanie, tak by niepotrzebnie nie obliczać czegoś, czego nie wykorzystamy. http://koziolekweb.pl/2016/06/16/lenistwo-ponad-wszystko/

#java #javaslang #java8 #koziolekweb #blogowawiosna

somekind

@Koziołek: jak to Ci ktoś skomentował na blogu: hmmm…. a do czego takie dziwne konstrukcje ? taka sztuka dla sztuki. No i weź tu nieś kaganek oświaty wśród korporacyjnych miłośników imperatywnego miksu Javy i XMLa.

Azarien

@Wizzie: generyki to są w C# (takie działające, nie jak w Javie). w C++ są template'y (szablony) i są to bardziej makra niż generyki: foo<int>() i foo<float>() po skompilowaniu to dwie osobne funkcje; w jednej przed kompilacją w miejsce T wstawiono int, w drugiej float, i obie wersje kodu są niezależnie kompilowane. czyli podobnie jak w Javie, template'y „lecą w czasie kompilacji”, ale z innym rezultatem: ma miejsce mnożenie bytów, a nie zrównanie wszystkiego do Object.