猿问

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

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

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

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

Cats萌萌
浏览 705回答 1
1回答

慕森卡

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

相关分类

Java
我要回答