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

java enum 变量不能再case里面重复定义?

java enum 变量不能再case里面重复定义?

Cats萌萌 2019-03-01 11:09:42
我需要根据字符串内容对一个变量赋值,但变量类型不一样,我现在是 switch (weatherENUM){ case weather: List<CoviData> data = weathreService.getCoviData(reportType); break; case COVI: List<helloData> data = weathreService.gethelloData(reportType); } idea报错,重复定义。可是这是枚举,不会重复的。怎么完成我的目标?
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

CoviData 和HelloData 可以同时继承父类Data,使用限定的类型通配符申明对象。
List<? extends Data> data。切记要申明在switch之外。

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 704 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号