Programowanie funkcyjne w javie

 0    27 fiche    qni
baixar mp3 Imprimir jogar verifique-se
 
questão język polski resposta język polski
zasada programwania funkcyjnego 1
começar a aprender
obiekty powinny być nie modyfikowalne imytable
klasa niemodyfikowalna imutable -zasada programwania funkcyjnego
começar a aprender
final public class Nazwa - klas nie może po niej dziedziczyc
ustawianie pol -zasada programwania funkcyjnego
começar a aprender
na zoziomie konstruktora, brak seterow
kolekacj - zasada programwania funkcyjnego
começar a aprender
operujem na kopi kolekcji
zasada programwania funkcyjnego 2
começar a aprender
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
começar a aprender
posiada tylko jedną metodę
Nazwa interfejsu funkcyjne
começar a aprender
coś-able
jak adnotacj - interfejsu funkcyjne
começar a aprender
@FunctionalInterface
co to są wyrażenia lambda w javie
começar a aprender
są to anomimowe funkcje, mają listę argumentu i logikę ale nie mają nazwy
przykład lambdy
começar a aprender
(listaArgumentów) ->{Logika}
lambda a interefej funkcyjny
começar a aprender
Lambda moze zastąpić każdy interfejs funkcyjny
lambda a return
começar a aprender
domyśli wyrazenie zwraca to zwraca funkcja
Lambda lista typów 1 argumentu
começar a aprender
możemy pomiynąć typ gdy jest tylko jedne typ w lambdzie
lambda a paramet
começar a aprender
wynik z lambdy może być przypisane do parametru
Interfejs Predicate
começar a aprender
na podstawie obiektó zwraca boolan
przykład Predicate
começar a aprender
Predicate<klasa> nazwaMetody = typ -> test;
łączenie predykatów (and)
começar a aprender
nazwaPredyka. and(nazwaPredykataDrugiego);
lub - Predicate
começar a aprender
nazwaPredyka. or(nazwaPredykataDrugiego);
negacja - Predicate
começar a aprender
nazwaPredyka. negate(nazwaPredykataDrugiego);
Interfejs consumer
começar a aprender
interfej ten coś robić, jakieś zadanie ale nic nie zwraca
Przykład consumer
começar a aprender
Consumer<klasa> nazwaMetody = typ -> test;
łaczeni consumer
começar a aprender
nazwaConsumer. abdThan(kolejnrConsumer)
co się stanie gdy w połaczanym consumer coś pojdzie nie tak
começar a aprender
kolejne consumer nie wykonaja się
supplier co przyjmuje i co zwraca
começar a aprender
nie przymuje żadnych argumentów a zwraca obiekt danego typu ty
Function - co robi
começar a aprender
Function przyjmuje jeden typ obiektu zmina go i zwracca inny typ obiektu
przykład interefejsi function
começar a aprender
Functiom<Studen, string> getStuden = studen -> student. getName()
BiFunction - co robi
começar a aprender
przmuje obiekty dwuch typów zwaca obiekt trzeciego typu

Você deve entrar para postar um comentário.