Gang,

I think that the SingletonAssembler setup should use a lambda in the
constructor instead of anonymous class.

Today we write,

SingletonAssembler singletonAssembler = new SingletonAssembler()
{
    @Override
    public void assemble( ModuleAssembly module )
        throws AssemblyException
    {
        module.values( SayWhere.class );
    }
};


But I would like to change it to...

SingletonAssembler singletonAssembler = new SingletonAssembler(
    module ->
    {
        module.values( SayWhat.class );
    }
);


We can keep the old style as well, and what is "sacrificed" is that the
SingletonAssembler becomes a non-abstract class and the "implement methods"
INTENT in IDEA (others?) is not there automatically. I think this is worth
the change.


WDYAT?


Cheers
-- 
Niclas Hedhman, Software Developer
http://polygene.apache.org - New Energy for Java

Reply via email to