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