局部匿名类在源代码编译后也是要生成对应的class文件的(一般会是A$1.class这种形式的文件),那么这个二进制文件是独立于其外围类(A.class)的,就是说它无法知道A类中方法的变量。但是A$1.class又确实要访问A类对应方法的局部变量的值。。。怎么办呢?
于是干脆就要求“匿名内部类调用的方法内局部变量必须为final”,这样A$1.class访问A类方法局部变量部分就直接用常量来表示

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-11
  • 2021-12-04
  • 2022-02-21
  • 2022-12-23
  • 2021-06-01
  • 2022-12-23
猜你喜欢
  • 2021-05-12
  • 2022-12-23
  • 2021-11-28
  • 2021-05-30
  • 2021-08-07
  • 2021-09-01
  • 2021-12-23
相关资源
相似解决方案