您的位置:首页技术文章
文章详情页

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

【字号: 日期:2023-11-24 15:16:16浏览:66作者:猪猪

问题描述

我需要根据字符串内容对一个变量赋值,但变量类型不一样,我现在是

switch (weatherENUM){ case weather: List<CoviData> data = weathreService.getCoviData(reportType);break; case COVI:List<helloData> data = weathreService.gethelloData(reportType);}

idea报错,重复定义。可是这是枚举,不会重复的。怎么完成我的目标?

问题解答

回答1:

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

标签: java
相关文章: