Programowanie funkcyjne w javie

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

Du måste vara inloggad för att skriva en kommentar.