摘要:
JDK 1.8 之前需要用 final 修饰,否则编译器会报错。虽然JDK 1.8 及以后增加语法糖,不用显式地用 final 修饰了,但需要知道,编译器已经为你做了这一步。因为匿名内部类之所以可以访问局部变量,是因为在底层将这个局部变量的值传入到了匿名内部类中,并且以匿名内部类的成员变量的形式存在,这个值的传递过程是通过匿名内部类的构造器完成的。
为什么需要用final修饰局部变量呢?
按照习惯,我依旧先给出问题的答案:用final修饰实际上就是为了保护数据的一致性。 阅读全文
JDK 1.8 之前需要用 final 修饰,否则编译器会报错。虽然JDK 1.8 及以后增加语法糖,不用显式地用 final 修饰了,但需要知道,编译器已经为你做了这一步。因为匿名内部类之所以可以访问局部变量,是因为在底层将这个局部变量的值传入到了匿名内部类中,并且以匿名内部类的成员变量的形式存在,这个值的传递过程是通过匿名内部类的构造器完成的。
为什么需要用final修饰局部变量呢?
按照习惯,我依旧先给出问题的答案:用final修饰实际上就是为了保护数据的一致性。 阅读全文
posted @ 2020-12-16 20:26
数码暴农
阅读(327)
评论(0)
推荐(0)

浙公网安备 33010602011771号