前言
在业务中经常会遇到根据switch或if判断来走不同的流程。
如果这些流程中有相似性,我们可以将它封装为接口,然后构建不同的类去调用。
过程
举个例子:比如我们大家可能都是人,在这个喧嚣而又复杂的社会中扮演着不同的角色。有的人是老板、有的是公务员,但大多数都是普通人。管你是什么人,你都要吃饭和玩,这是所有生物的本能呢。
所以就有了一个动物本能的接口,所有动物都具有该功能
业务中取对象某个值时,经常会遇到对象不存在。当然只有一层对象嵌套的时候,使用Optional.ofNullable是最简单的。那要是我的对象嵌套了5层、10层,别惊讶,千奇百怪的业务总有会遇到的。要取最底层的某个值,那Optional就要写老长一串了,这就比较头疼了。
还是利用反射,一层一层剥开你对象的心,看Ta是不是真心。
如要拿到a对象中有个b属性对象中有个c属性的值,可以传字符串“b.c”构造get方法利用反射获取对现象值
为什么说还是“还是利用反射”呢??看过我博客的人都知道,我的很多轮子都是用的反射,反射真强大!!如果能用的很熟练,会简化很多的撸码工作。相信我、没戳的。
校验为数字可最大保留两位小数
1 | //校验为数字可最大保留两位小数 |
校验为数字