Guest User

5.Функционални интерфейси и Stream API

a guest
Apr 14th, 2016
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. Функционални интерфейси и Stream API
  2. Има различни парадигми за писане на код
  3. - Процедурно програмиране – последователност от интструкции, които описват по точен начин как ще се случат нещата. Процедурното програмиране се нарича още императивно програмиране – ние казваме на програмата изрично какво да прави чрез различни команди
  4. - Обектно-ориентирано програмиране - моделираме обектите от реалния свят
  5. - Функционално програмиране:
  6. o Използват се резултатите от изчисляването на някакви математически функции за да се изведе даден резултат
  7. o Декларативен тип програмиране – самите функции не правят никакви действия директно, а само описват как трябва да се случат нещата
  8.  
  9. Има малка разлика между функции и методи и тя е, че методите са дефинирани в даден клас, а функциите - не
  10.  
  11. First-class функция – променлива, която сочи към дадена функция и тази променлива може да се извиква като и се подават дадени параметри (delegates in C#)
  12.  
  13. Higher-order функции - функции, които приемат други функции като параметри (LINQ extensions in C#), или функции които връщат други фукнции като output
  14.  
  15. Closure-и – функции, които са дефинирани в други функции. По този начин може да се създават private променливи при функционалните езици (като JavaScript)
  16.  
  17. Lambda expression – анонимна функция, която съдържа параметрите, които приема (може и да не приема такива), и израза, който връща
  18.  
  19. Java Stream API е available от Java 8 насам
  20.  
  21. LINQ - съвкупност от методи, които се извикват върху дадена колекция. По този начин се манипулират данните в тази колекция
Add Comment
Please, Sign In to add comment