正常的是接口new实现类,这里是不new实现类来对接口直接进行实现 check的参数里肯定是要了个lstner的接口 这样其实跟正常写一样
亲测1.6 1.7都会编译出错.Java 8的新特性,但其实只是让你方便一点,在你这个内部类里效果等同于final
比如,如果你想修改x或info
a = 100
那么会告诉你:
Local variable defined in an enclosing scope must be final or effectively final
注意后面说的effectively final,就是说表面上没有final修饰,但实际上必须和final有相同的效果