https://alicloud.my.id/2024/06/18/understanding-functional-interfaces-in-java/
Understanding Functional Interfaces in Java