Skip to content
Free planNo credit card requiredStart writing

dissertation · Digital Repository (National Repository of Grey Literature) · 2019

Functional Programming in Java

Milan VYSOCKÝ

Cited by 0Abstract and details only

Abstract

The aim of this bachelor thesis is to introduce functional (declarative) programming with all its main features in the theoretical and practical part, analyze its implementation and compare it with object oriented (imperative) programming. The theoretical part is focused on functional programming, where its basic principles will be clarified, implementation in Java and why this programming paradigm was developed. Using relatively new language features, i.e. lambda expressions, streams, default methods, functional interfaces, whose implementation among other things, will be analyzed, will be introduced the possibilities of functional programming in Java. By comparing functional programming and object-oriented programming, the advantages and disadvantages of each approach are considered. In the practical part of the bachelor thesis there are programmed several practical examples documenting the possibility of using all the language features mentioned above.

Cite this paper

APA 7

VYSOCKÝ, M. (2019). Functional Programming in Java. Digital Repository (National Repository of Grey Literature).

MLA 9

VYSOCKÝ, Milan. “Functional Programming in Java.” Digital Repository (National Repository of Grey Literature), 2019.

Chicago

VYSOCKÝ, Milan. 2019. “Functional Programming in Java.” Digital Repository (National Repository of Grey Literature).

Harvard

VYSOCKÝ, M. (2019) ‘Functional Programming in Java’, Digital Repository (National Repository of Grey Literature).

BibTeX
@phdthesis{vysocky2019functional,
  title = {{Functional Programming in Java}},
  author = {VYSOCKÝ, Milan},
  school = {Digital Repository (National Repository of Grey Literature)},
  year = {2019}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.