final关键字是否只是确保该值不会在其他地方更改,是否允许onClickListener存储的值
IP,而知道它仍然为真?范围IP增加了吗?
从某种意义上讲是可以的(尽管这实际上是“范围”而不是“作用域”:“作用域”仍然只是函数的声明
IP与
}结束之间的程序文本)。
在实现方面,实质上发生的是,该对象
new DialogInterface.onClickListener() { ...}具有一个名为的隐式字段,该字段IP在对象构造期间会自动初始化。该
final修改用于保护那里是一个单一的抽象
IP变化,通过确保局部变量
IP和隐场
IP继续指向同一个
String实例。



