随笔分类 -  java

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

TOP