966120857

966120857



IMPLEMENTACJA

Klasa Memoizer jest prosta; przedstawiają listing 4.6.

Listing 4.6. Klasa Memoizer

public class Memoizer<T. U> {

private finał Map<T. U> cache = new ConcurrentHashMap<>(): private MemoizerO {}

public static <T. U> Function<T. U> memoize(Function<T. U> function) { return new Memoizer<T. U>().doMemoize(function): <—

}


Metoda memoize zwraca zapamiętaną wersję argumentu funkcji.

private Function<T. U> doMemoize(Function<T. U> function) {    <-

return input -> cache.computelfAbsentCinput. function::apply):

}


Metoda doMemoize obsługuje obliczenia, wywołując w razie potrzeby oryginalną funkcję.



Wyszukiwarka

Podobne podstrony:
67 (Custom) Paliwo dla przedsiębiorczychSzybkie kredyty dla każdej firmy Z Bankiem BPH droga do sukc
Na jys. 2 pokazana zależność ln Ia od Ua. Prosta 1 przedstawia obraz graficzny równania (IX a prosta
Kalkulacja podziałowa prosta stosowana jest w tych przedsiębiorstwach, które wytwarzają, zwykle w je
pattern (2) Jak dziś czytać Panią Bovary i Historia jest prosta i banalna. Emma Bovary urodziła się
img171 (12) częstotliwości nazwiemy przesunięciem dopplerowskim fd, to słuszne jest równanie przedst
img67 RYBA ANIELSKA (Pomachantodes imperator) Jest typowym przedstawicielem bogatego światu ryb żyją
Przechwytywanie w trybie pełnoekranowym 14 04 173339 bmp Odległość punktu od prostej Przykład: Dana
IMG69 (7) Dana jest prosta / i punkt A. Obrócić punkt A wokół prostej Z o kąt f

więcej podobnych podstron