-1
processStateChange()メソッドが呼び出されたとき、コンパイラはどのオブジェクトを渡すべきかをどのように知っていますか?コールバックメソッドのオブジェクト参照
public void onUpdate(Set<Object> objects)
{
for(Object object : objects)
{
object.addUpdateListener(new UpdateListener()
{
@Override
public void onUpdate()
{
processStateChange(object);
}
});
}
}
ループがfor(最終オブジェクトオブジェクト:オブジェクト)の場合、応答に違いはありますか?何が起こっているかを理解するための
オブジェクトへの参照を保持しているobject'ループ内では変更されないので、実質的に最終的なので、 'final'キーワードを省略することができます –
変数はfinalまたは* effectiveley final *でなければなりません。それはスコープです –