• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Java8 effectively final

Java8 effectively final
在Java8之前,我们在匿名内部类中如果使用外部局部变量a,那么变量a必须被声明为final的。但从Java8开始,我们不需要再去显示地声明这个局部变量为final了。 同样的代码例子,图一是Java7编译结果,图二是Java8编译结果。 从Java8开始,我们可以在匿名内部类中直接使用非final变量。不过,这样做是有前提的,就是这个局部变量不能被再被……继续阅读 »