Functional Java

  • Java 8 introduced functional-friendly-features
    • Streams - A stateless way of processing data as it comes in
    • Optionals - A way to reduce Null Pointer Exceptions
    • Functional Interfaces - Interfaces with one method are special
    • Method References - Shorthand for extracting functional bits
    • Built-In Function Types - Most common "function" types

21 / 22