On Wed, Aug 20, 2014 at 4:58 PM, Zhong Yu <zhong.j.yu at gmail.com> wrote: > Is there any reason not to initialize the field directly? like > > final Consumer<Msg> readHandler = (Msg obj)-> { > this.doSomethingWith(obj); > ... > }; > You are not allowed to access "this" in a field initializer.