nutzam/nutz — Issue #88: 扩展Each接口
Author: fjay
Created: 2011-10-26 15:11:42+00:00
State: open

目前Each接口只有invoke方法。

但很多时候，我们需要初始化一些资源，循环结束后在关闭他们，在现有的方法里面，只能这样子做：
final A a = new A();
final A b = new B();
dao().each(X.class,null, null,new Each() {

public void invoke(int index, BookLink bookLink, int length) throws ExitLoop,
ContinueLoop, LoopException {
a.do();b.do();
}
});

a.close();
b.close();

看起来木有神马，但是我们注意到，a和b都只是为这个Each服务，在它之外，木有任何作用，如果能改成如下方式就会更加友好和方便使用：

dao().each(X.class,null, null,new Each() {
A a;
B b;

void start(){
a = new a();
b = new b();
}
public void invoke(int index, BookLink bookLink, int length) throws ExitLoop,
ContinueLoop, LoopException {
a.do();
b.do();
}

void close(){
a.close();
b.close();
}
});

舒服很多，不是吗^_^