Fundamentals
- What is a lambda expression?
- Why are lambda expressions being added to Java?
- What is a functional interface?
- What is the type of a lambda expression?
- Are lambda expressions objects?
- Where can lambda expressions be used?
- What are the scoping rules for lambda expressions?
- Can lambda expressions be used to define recursive functions?
- Can lambda expressions use variables from their environment?
- What are method references?
- What is the syntax for instance method references?
- What are constructor references?
Default Methods
- What are default methods?
- Do default methods introduce multiple inheritance to Java?
- How are conflicting method declarations resolved?
- What about the diamond problem?
Collections
- Where is the Java Collections Framework going?
Design Rationale
- Why are lambda expressions being added to Java?
- Are lambda expressions objects?
- Why the restriction on local variable capture?
- Where is the Java Collections Framework going?
- Why are Stream operations not defined directly on Collection?
Advanced Questions
- Lambdas and closures — what's the difference?
|