【Java】無名クラスを作成したスコープのローカル変数を無名クラスに渡す

大変勉強になりました。
http://d.hatena.ne.jp/irasya/20110116/1295131253

class Hoge{
    public void fuga() {
        View view;
        int i = xxx;
        view.setOnClickListener(new View.OnClickListener(){
            private int i;
            public View.OnClickListener setIntager(Int i) {
                this.i = i;
                return this;
            }
            public void onClick(View v) {
                // iは参照できる、大丈夫だ問題ない
            }
        }.setIntager(i));
        :
        :
    }
}