Question
When should a Java developer choose Lambdas and Functional Interfaces deliberately?
- Choose Lambdas and Functional Interfaces mainly when you want to postpone validation and fix problems manually later.
- Use lambdas for concise behavior passing in stream operations, callbacks, or strategy-style APIs with simple logic.
- Choose Lambdas and Functional Interfaces whenever you want the code to look more advanced, even if the design gets less clear.
- Choose Lambdas and Functional Interfaces only to avoid modeling domain rules explicitly in Java code.
Hint
Think about the production scenario where the choice genuinely improves the code.
Answer and rationale
Correct answer: B. Use lambdas for concise behavior passing in stream operations, callbacks, or strategy-style APIs with simple logic.
Use lambdas for concise behavior passing in stream operations, callbacks, or strategy-style APIs with simple logic. Interviewers often ask this to see whether you can connect the concept to real design decisions.
Track: Java