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

gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.