java8中switch(String)的错误解决
来源:互联网 发布:c语言时间转时间戳 编辑:程序博客网 时间:2024/06/05 17:51
今敲着代遇到错误,因为以前用的是jdk1.7,这种switch(String)格式是可以支持的,但是在jdk1.8中却不行,思考之后摸索出解决办法
以下是我报错的代码一段:
private boolean checkName(String fileName, String name, String op) {switch (op) { --->在这里提示我要改用jdk1.7case "no":// 不用检查return true;case "contains":// 是否包含,包含返回truereturn fileName.contains(name) ? true : false;case "equals": // 是否相等,相等返回truereturn fileName.equals(name) ? true : false;case "noequal": // 是否不相等,不相等返回truereturn fileName.equals(name) ? false : true;default:log.info("wrong op:{}", op);break;}return false;}
我怎么可能会去换jdk呢,于是看着提示说是利用枚举可以解决,我就试了下,一下是我代码:
//定义枚举enum op{no, contains, equals, noequal}@Servicepublic class HdfsService { .......省略类中的其他方法了,这里就不写了 private boolean checkName(String fileName, String name, op p) {op c = null;switch (c) {case no: //不用检查return true;case contains: //是否包含,包含返回truereturn fileName.contains(name) ? true : false;case equals: //是否相等,相等返回truereturn fileName.equals(name) ? true : false;case noequal: //是否不相等,不相等返回truereturn fileName.equals(name) ? false : true;default:log.info("wrong op:{}", p);break;}return false;}}
这样这个程序就能正确编译了,谢谢,不足可以提出来讨论
0 0
- java8中switch(String)的错误解决
- 论Java8中switch(String)的解决方案真实性
- java: -source 1.6 中不支持 switch 中存在字符串 和 "compileDebugJavaWithJavac"的错误解决
- Java8系列(错误解决)--maven编译时"-source 1.5 中不支持 lambda 表达式"问题的解决
- java8安装与错误解决
- 解决redis序列化java8 LocalDateTime错误的问题
- Java8 中对String扩展的方法 join
- switch 的String参数
- switch (String) 的使用
- Java7中switch支持String
- c++中switch不支持string
- Java7中Switch支持String
- Java8 String的底层实现
- Java 7新特性: switch中对String的支持
- Java 7新特性: switch中对String的支持
- Java中字符串String Switch的实现原理
- 关于switch语句中使用String类型的实现原理
- java 解决switch case不支持String
- pdo中的事务处理
- https服务器优化
- web服务器之mongoose:安装
- STM32F4 discovery 开发板 UART1 问题
- Lua面向对象之类和继承浅析
- java8中switch(String)的错误解决
- 计算机组成简易说明
- ubuntu 16.04 amd64位系统安装QT5.6
- 电信三户模型
- 12.2节练习
- php导入大量数据到mysql性能优化技巧
- Lua面向对象之类和继承
- 排序算法-快速排序(入门)
- 论文写作技巧----页码设置