http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/Lambda-QuickStart/index.html

> 匿名内部类的使用场景是什么?

In Java, anonymous inner classes provide a way to implement classes that may occur only once in an application.
By creating the class in place, where it is needed, the code is a little easier to read.

SAM / functional interface

Lambdas should provide a means to better support the Don't Repeat Yourself (DRY) principle and make your code simpler and more readable.
