文章详情页
java enum 变量不能再case里面重复定义?
问题描述
我需要根据字符串内容对一个变量赋值,但变量类型不一样,我现在是
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
上一条:java - 为什么通过servlet访问文件,b.exe就转换为下载,a.png就是用浏览器打开?如何让a.png也转换为下载呢?下一条:java - form中的action填写相对地址的时候,为什么这两种方式作用是一样的?
相关文章:
1. android - 百度地图加载大量marker点有没有比较好的解决方案2. boot2docker无法启动3. java - springboot使用容器加载时,如何预先获取ClassLoader资源?4. html5 - 想要写一个H5页面,就微信打开来那种,然后几个输入框,把数据保存在我后台(java)的数据库里,实现思路是怎样的?5. 怎么在phpstudy中用phpexcel上传数据到MYSQL?6. 请在微信客户端打开链接怎么在PC端打开7. css3 邊框漸層 及 ios背景模糊?8. vue.js - 为什么我的vue项目上传到github不能预览?9. java - AtomicInteger等原子类,是不是不用volatile修饰,自带volatile属性?10. android 百度地图设置个性化皮肤
排行榜