局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的
当变量是final时,若是引用类型,由于其引用值不变,因而:其复制品与原始的引用变量一样,永远指向同一个对象,由于是final,从而保证:只能指向这个对象,再不能指向其它对象,达到局部内部类中访问的复制品与方法代码中访问的原始对象,永远都是同一个即:语义效果是一样的.否则:当方法中改原始变量,而局部内部类中改复制品时,就无法保证:复制品与原始变量保持一致了,因此:它们原本就应该是同一个变量.
|