每当我在一个方法中声明一个局部变量,然后在一个条件条件中为它赋值,比如if/ get块或try/catch,然后尝试返回该变量,我就会得到编译器错误。The local variable XXX may not have been initialized
我知道if/try或try/catch块可能不会在某些条件下执行,因此变量将不会被初始化,从而导致错误但是,我经常遇到一些代码,在这些代码中,
我有一个基于向导的软件,有许多面板。可以有不同的路径来获得最后的屏幕。因此,每条路径都有自己的控制器来计算数据。在最后一个面板中,所有路径都在那里结束,有一个按钮来完成数据。该按钮有一个在所有路径的控制器中调用的动作侦听器。因此,当按下按钮时,它基本上会运行所有控制器,显然会出现错误。下面是最后一个面板中按钮操作监听器的方法:
public vo