Programowanie funkcyjne w javie

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

Musisz się zalogować, by móc napisać komentarz.