报这个错,我知道让第一步初始化为null就可以了,就是不知道为什么try里面已经初始化了呀,为什么还报这个错The local variable listbrand may not have been initialized
学习是最好的投资!
int getValue(){ if(true) return 1; }
你的问题和这个问题是一样的,即使你确定肯定会返回这里还是不能编译通过。
放try里面初始化不行的,假设try第一句就抛异常了,结果就是2个list都没初始化。这个在编译期内就会进行检查
如果在try块内第一句中发生异常的话,listbrand便不会被初始化,因此编译出错
try{}不也包含了一个“{}”么,是一个程序模块,你在模块里初始化数据,如果运行没有进入模块,那外面的数据不都是没初始化的么
如果出现异常的话,就不能初始化成功。只要存在可能初始化不成功的可能,编辑器就会报异常的。
方法内的本地变量必需初始化才能使用, 这个是在编译期内进行检查的。
你的问题和这个问题是一样的,即使你确定肯定会返回这里还是不能编译通过。
放try里面初始化不行的,假设try第一句就抛异常了,结果就是2个list都没初始化。这个在编译期内就会进行检查
如果在try块内第一句中发生异常的话,listbrand便不会被初始化,因此编译出错
try{}不也包含了一个“{}”么,是一个程序模块,你在模块里初始化数据,如果运行没有进入模块,那外面的数据不都是没初始化的么
如果出现异常的话,就不能初始化成功。只要存在可能初始化不成功的可能,编辑器就会报异常的。
方法内的本地变量必需初始化才能使用, 这个是在编译期内进行检查的。