Programowanie funkcyjne w javie

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

Yorum yapmak için giriş yapmalısınız.