项目场景:
``
今天有个需求,需要建一个枚举类
问题描述
枚举类生成空参构造器报错:Variable 'storage_value' might not have been initialized:
今天写需求时要建一个枚举,生成构造器时把空参和有参的构造器一起生成了,接着属性就报错了
把空参构造器移动到有参构造器下面也还是报错
然后我把get方法、构造器方法删掉重新生成(先生成的有参后生成的无参),生成完有参构造器发现并不会报错
所以定位到问题是不能添加无参构造器
原因分析:
查阅很多资料后,我把两个属性的final去掉,就不会报错了,咨询了同事,也没有得到明确的答案,暂时可以理解成:当属性为final时,再声明空参构造器没有实际的意义,也不符合业务场景
解决方案:
待补充