Programowanie funkcyjne w javie

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

Debes iniciar sesión para poder comentar.