因为普通的局部变量只能在定义范围内被访问,而对于内嵌类来说,它只能访问自己内部的变量及常量,所以外部的变量一定要为常量,这就是为什么局部变量在内嵌类中被访问时必须被声明为 final 的原因。