优雅的开发技巧
未读
妙用Java 8中的 Function接口 消灭if...else
处理 if 分支操作 定义函数式接口 创建一个名为 BranchHandle 的函数式接口,接口的参数为两个 Runnable 接口。这两个两个 Runnable 接口分别代表了为 true 或 false 时要进行的操作 /**
* 分支处理接口
**/
@FunctionalInterfac
优雅的开发技巧
未读
Thread.sleep(0)有什么用
这篇文章要从一个奇怪的注释说起,就是下面这张图: 我们可以不用管具体的代码逻辑,只是单单看这个 for 循环。 在循环里面,专门有个变量 j,来记录当前循环次数。 第一次循环以及往后每 1000 次循环之后,进入一个 if 逻辑。 在这个 if 逻辑之上,标注了一个注释:prevent gc. pr
优雅的开发技巧
未读
Lombok中好用的注解
@EqualsAndHashCode 是否在子类的equals和hashCode中加入父类的属性判断。参数callSuper默认为false(即不对父类的属性进行判断)。 如果不加的话在进行子类队形判断时不会对父类的对象进行判断,这回导致比较的结果不正确。 Bean 中的链式风格 @Accessor
Java基础
未读
a = a + b 与 a += b 的区别?
在Java中,a = a + b 和 a += b 的区别主要体现在类型转换和操作符行为上,具体如下: 1. 基本数据类型(如 int, byte, short, char) a += b 隐式类型转换:复合赋值运算符 += 会自动将右侧表达式的结果转换为左