Programowanie funkcyjne w javie

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

You must sign in to write a comment