为了账号安全,请及时绑定邮箱和手机立即绑定

这个地方为什么报未初始化这个错?try里面已经初始化了呀?

这个地方为什么报未初始化这个错?try里面已经初始化了呀?

holdtom 2019-03-20 18:15:12
报这个错,我知道让第一步初始化为null就可以了,就是不知道为什么try里面已经初始化了呀,为什么还报这个错The local variable listbrand may not have been initialized
查看完整描述

6 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

int getValue(){

    if(true)

        return 1;

}

你的问题和这个问题是一样的,即使你确定肯定会返回这里还是不能编译通过。


查看完整回答
反对 回复 2019-04-24
?
呼如林

TA贡献1798条经验 获得超3个赞

放try里面初始化不行的,假设try第一句就抛异常了,结果就是2个list都没初始化。这个在编译期内就会进行检查


查看完整回答
反对 回复 2019-04-24
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

try{}不也包含了一个“{}”么,是一个程序模块,你在模块里初始化数据,如果运行没有进入模块,那外面的数据不都是没初始化的么


查看完整回答
反对 回复 2019-04-24
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

如果出现异常的话,就不能初始化成功。只要存在可能初始化不成功的可能,编辑器就会报异常的。


查看完整回答
反对 回复 2019-04-24
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

方法内的本地变量必需初始化才能使用, 这个是在编译期内进行检查的。


查看完整回答
反对 回复 2019-04-24
  • 6 回答
  • 0 关注
  • 635 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信