Programowanie funkcyjne w javie

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

Du må logge inn for å legge inn en kommentar.