https://medium.com/@prerana.kulawade1906/java-8-interface-changes-functional-interface-interview-questions-67acecda534d