当前位置:   article > 正文

Java8新特性-Lambda-实战(一)_java switch case lambda

java switch case lambda

起因

今天早上和小伙伴闲聊中讲到了代码中很多switch case,或者if else if…感觉low到爆,然后大神用反射方法对这边进行了改造,代码瞬间看上去好多了。
下午review自己项目中的代码,竟然也发现了这类代码,需求是根据关键字判断关键字的类型,手机?QQ?EMAIL…,之前看了Java8实战,就有了一些想法,也对为什么要出现函数式变成,函数式接口有了一些理解,有点茅塞顿开的感觉

原始代码

首先是一个用来验证的类MatchUtil

public class MatchUtil {

/**
 * 校验是否为电话号码
 */
public static boolean isPhone(String val) {
    if (val == null || val.length() < 7) {// 至少7个字符
        return false;
    }
    Pattern pattern = Pattern
            .compile("("
                    + "^(\\+?86|\\(\\+?86\\)){0,1}\\d{11}$"
                    + "|^(\\d{3,4}|\\(\\d{3,4}\\))(-| ){0,1}(\\d{7,8})$"
                    + "|^(\\d{3,4}|\\(\\d{3,4}\\))(-| ){0,1}(\\d{7,8})(-| )(\\d{1,4})$"
                    + "|^(\\d{7,8})((-| )\\d{1,4}){0,1}$" + 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/294451
推荐阅读
相关标签
  

闽ICP备14008679号