匿名の内部クラスが外部オブジェクトを参照してfinal修飾子を付ける理由


                  final    ,  ,                                    ,     ,                ,         ,                             ,               final   ,                       “   ”,              ,   “   “    。

         :
             final   
1)            :     ( :          ),           (                 ),            (         )      .      
2)    JAVA        :    final      ? 
3) JAVA                :                   (  :            ),  :               . 
4)      ?      ?
                            ! 
5)    f   ,              i,              inner_object,         i .   f()     ,    i     ,    . :       inner_object        (            ,     ),       f()      .  :     "  "  :        inner_object              i! 
6)       ?    final ,   final    "  "  ,                 .  :              ,               "   "( :               ).  :                ,                 (      "   "),     :        "   "   . 
  :      :      :  "   "             ,          ?
    final ,        ,      ,  :            .      .( :  final,     :             ,  :           ,             )

     final ,      ,        ( :         ),  :              ,         (    final,    :        ,         ),  :                         ,        :         .  :         ,            ,     :             (  :             .)

   :           .   :                    .     .   :             :          ,           ,          ,    .