Why We Use Functional Interface In Java