Programowanie funkcyjne w javie

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

Trebuie să te autentifici pentru a posta un comentariu.