日常开发中整理的一些开箱即用的开源工具类,帮助减少冗余代码和项目中的重复轮子,主要提供商包括 Spring
, Apache common-lang3
, Lombok
, Guava
。
Assert
1 | // original code |
Safe equals
1 | // not null-safe |
StringUtils
1 | // common-lang3 |
BooleanUtils
1 | Boolean b; |
defaultIfNull
1 | // defaultIfNull common-lang3 |
Ignore Checked-Exception
Lombok @SneakyThrow
1
2
3
4
5
6
7
8public static void normalMethodWithThrowsIdentifier() throws IOException {
throw new IOException();
}
public static void methodWithSneakyThrowsAnnotation() {
throw new IOException();
}
Builder Pattern with Lombok
Required arguments with a lombok @Builder
1 | import lombok.Builder; |
Copied from SOF
guava
TODO
retry strategy
TODO
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!