/**
 * 答:方法中内部类的生命周期和方法中的局部变量是不一样的,内部类是也是一个类,是存储在堆中,
 * 也只有当对该类的引用消失时,内部类才会消亡。而方法的局部变量是存储在堆栈中的,当调用结束时就会退栈,
 * 即在内存中这个属性就消失了。也就是说,内部类的生命周期超过了方法中局部变量的生命周期,
 * 这样内部类可能会调用到已经消失的属性,因此内部类不能访问方法中的局部变量。
 * 解决方法就是在局部变量前加修饰符final,此时局部变量就会存在堆中,
 * 生命周期跟工程的生命周期是一样的,此时内部类就可以访问方法中的局部变量。
 */

相关文章:

  • 2021-07-19
  • 2022-02-03
  • 2022-01-11
  • 2022-01-19
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-09
  • 2021-10-18
  • 2021-05-29
  • 2021-08-07
  • 2022-03-04
  • 2022-12-23
相关资源
相似解决方案