Programowanie funkcyjne w javie

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

Ak chcete pridať komentár, musíte byť prihlásený.