java enum 变量不能再case里面重复定义?
本文介绍了java enum 变量不能再case里面重复定义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我需要根据字符串内容对一个变量赋值,但变量类型不一样,我现在是
switch (weatherENUM){
case weather:
List<CoviData> data = weathreService.getCoviData(reportType);
break;
case COVI:
List<helloData> data = weathreService.gethelloData(reportType);
}
idea报错,重复定义。可是这是枚举,不会重复的。怎么完成我的目标?
解决方案
CoviData 和HelloData 可以同时继承父类Data,使用限定的类型通配符申明对象。
List<? extends Data> data。切记要申明在switch之外。
这篇关于java enum 变量不能再case里面重复定义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文