影落离风

The shadow falls away from the wind

0%

前言

在业务中经常会遇到根据switch或if判断来走不同的流程。

如果这些流程中有相似性,我们可以将它封装为接口,然后构建不同的类去调用。

过程

举个例子:比如我们大家可能都是人,在这个喧嚣而又复杂的社会中扮演着不同的角色。有的人是老板、有的是公务员,但大多数都是普通人。管你是什么人,你都要吃饭和玩,这是所有生物的本能呢。

所以就有了一个动物本能的接口,所有动物都具有该功能

阅读全文 »

前言

清明放假没事在家写一些常用的轮子,以便减少一些重复繁琐的编码工作。

话不多说,继续往下看

有时我们的接口数据返回给前端或者导出为excel时,需要给相关值带单位(kg/立方米/%等)、或保留小数位等。尤其是一些统计类的报表,值特别多、单位也就贼多了。

阅读全文 »

前言

业务中取对象某个值时,经常会遇到对象不存在。当然只有一层对象嵌套的时候,使用Optional.ofNullable是最简单的。那要是我的对象嵌套了5层、10层,别惊讶,千奇百怪的业务总有会遇到的。要取最底层的某个值,那Optional就要写老长一串了,这就比较头疼了。

想法

还是利用反射,一层一层剥开你对象的心,看Ta是不是真心。

如要拿到a对象中有个b属性对象中有个c属性的值,可以传字符串“b.c”构造get方法利用反射获取对现象值

为什么说还是“还是利用反射”呢??看过我博客的人都知道,我的很多轮子都是用的反射,反射真强大!!如果能用的很熟练,会简化很多的撸码工作。相信我、没戳的。

阅读全文 »