数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些HTTP工具直接向后端请求一些违法数据。最普通的做法就像下面这样。我们通过if/else语句对请求的每一个参数一一校验。@RestController@RequestMapping("/api/person")publicclassPersonController{@PostMappingpublicResponseEntity<PersonRequest>save(@RequestBody...
继续阅读 >
分类:if/else
2020
10-10
10-10
Java如何利用策略模式替代if/else语句
平时在开发中避免不了使用大量的ifelse语句,但过多层的ifelse对于性能有很大的开销,类似如下代码publicclassMainStart{publicstaticvoidmain(String[]args){Stringmsgid="MS066";if(message.equals("MS066")){System.out.println("MS066");}elseif(message.equals("MS034")){System.out.println("MS034");}elseif(message.equals("MS064")){System.out.println("MS064");...
继续阅读 >
2020
09-27
09-27
如何在java 8 stream表达式实现if/else逻辑
简介在Stream处理中,我们通常会遇到if/else的判断情况,对于这样的问题我们怎么处理呢?还记得我们在上一篇文章lambda最佳实践中提到,lambda表达式应该越简洁越好,不要在其中写臃肿的业务逻辑。接下来我们看一个具体的例子。传统写法假如我们有一个1to10的list,我们想要分别挑选出奇数和偶数出来,传统的写法,我们会这样使用:publicvoidinForEach(){List<Integer>ints=Arrays.asList(1,2,3,4,5,6,7,8,9...
继续阅读 >