Programowanie funkcyjne w javie

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

Chcete-li přidat komentář, musíte se přihlásit.