2.1 What Is a Lambda Expression?2.1.1 The Syntax of Lambdas2.2 Lambdas vs. Anonymous Inner Classes2.2.1 No Identity Crisis2.2.2 Scoping Rules for Lambdas2.3 Variable Capture2.4 Functional Interfaces2.5 Using Lambda Expressions2.6 Method and Constructor References2.6.1 Static Method References2.6.2 Instance Method References2.6.3 Constructor References2.7 Type Checking2.7.1 What Exactly Is a Function Type?2.7.2 Matching a Function Type2.8 Overload Resolution2.8.1 Overloading with Lambda Expressions2.8.2 Overloading with Method References2.9 Conclusion