Functional programming advocates for programs with no state. Dive into it and find out how to add state to your functions (without turning it into an object) with the help of these practical examples: cache, lazy initialization with memoization, and proving indexes. #java #middle https://dzone.com/articles/functionalfun-states-in-functions-cache-lazy-and-c