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