Variable 'proc_param' is accessed from within inner class, needs to be final or effectively final
时间: 2023-07-12 08:02:38 浏览: 71
这是一个编译错误,它意味着你在内部类中访问了外部类的变量proc_param,但该变量在内部类中没有被声明为final或effectively final。
在Java 8之前,内部类只能访问被声明为final的变量。这是因为内部类实例可以在外部类实例之外存在,并且如果外部类实例的变量在内部类实例访问之前被更改,那么内部类实例将不再具有准确的值。
从Java 8开始,如果一个变量被赋值后没有再次赋值,它被认为是effectively final,因此可以从内部类中访问。如果你想从内部类中访问一个变量,你可以将其声明为final或effectively final,这样就可以避免这个编译错误。
阅读全文