Programowanie funkcyjne w javie

 0    27 adatlap    qni
letöltés mp3 Nyomtatás játszik ellenőrizze magát
 
kérdés język polski válasz język polski
zasada programwania funkcyjnego 1
kezdjen tanulni
obiekty powinny być nie modyfikowalne imytable
klasa niemodyfikowalna imutable -zasada programwania funkcyjnego
kezdjen tanulni
final public class Nazwa - klas nie może po niej dziedziczyc
ustawianie pol -zasada programwania funkcyjnego
kezdjen tanulni
na zoziomie konstruktora, brak seterow
kolekacj - zasada programwania funkcyjnego
kezdjen tanulni
operujem na kopi kolekcji
zasada programwania funkcyjnego 2
kezdjen tanulni
funkcje i metody są czyste tzn nie zminiają stanu obiektu, parametrów, dla tej samej listy parametrów dostaje ten sam wynik, nie ma losowaość, unikamy nulli
Interefejs funkcyjny
kezdjen tanulni
posiada tylko jedną metodę
Nazwa interfejsu funkcyjne
kezdjen tanulni
coś-able
jak adnotacj - interfejsu funkcyjne
kezdjen tanulni
@FunctionalInterface
co to są wyrażenia lambda w javie
kezdjen tanulni
są to anomimowe funkcje, mają listę argumentu i logikę ale nie mają nazwy
przykład lambdy
kezdjen tanulni
(listaArgumentów) ->{Logika}
lambda a interefej funkcyjny
kezdjen tanulni
Lambda moze zastąpić każdy interfejs funkcyjny
lambda a return
kezdjen tanulni
domyśli wyrazenie zwraca to zwraca funkcja
Lambda lista typów 1 argumentu
kezdjen tanulni
możemy pomiynąć typ gdy jest tylko jedne typ w lambdzie
lambda a paramet
kezdjen tanulni
wynik z lambdy może być przypisane do parametru
Interfejs Predicate
kezdjen tanulni
na podstawie obiektó zwraca boolan
przykład Predicate
kezdjen tanulni
Predicate<klasa> nazwaMetody = typ -> test;
łączenie predykatów (and)
kezdjen tanulni
nazwaPredyka. and(nazwaPredykataDrugiego);
lub - Predicate
kezdjen tanulni
nazwaPredyka. or(nazwaPredykataDrugiego);
negacja - Predicate
kezdjen tanulni
nazwaPredyka. negate(nazwaPredykataDrugiego);
Interfejs consumer
kezdjen tanulni
interfej ten coś robić, jakieś zadanie ale nic nie zwraca
Przykład consumer
kezdjen tanulni
Consumer<klasa> nazwaMetody = typ -> test;
łaczeni consumer
kezdjen tanulni
nazwaConsumer. abdThan(kolejnrConsumer)
co się stanie gdy w połaczanym consumer coś pojdzie nie tak
kezdjen tanulni
kolejne consumer nie wykonaja się
supplier co przyjmuje i co zwraca
kezdjen tanulni
nie przymuje żadnych argumentów a zwraca obiekt danego typu ty
Function - co robi
kezdjen tanulni
Function przyjmuje jeden typ obiektu zmina go i zwracca inny typ obiektu
przykład interefejsi function
kezdjen tanulni
Functiom<Studen, string> getStuden = studen -> student. getName()
BiFunction - co robi
kezdjen tanulni
przmuje obiekty dwuch typów zwaca obiekt trzeciego typu

Kommentár közzétételéhez be kell jelentkeznie.