Programowanie funkcyjne w javie

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

Lai ievietotu komentāru, jums jāpiesakās.