lang
lang/java/utils/index.md
medium
lang-java-utils-index
Java 工具类用法三件事 — 自己写的工具类怎么设计 / 别造的轮子优先用哪个库 / Bean 拷贝用什么。Use when 新建 *Utils 类 / 纠结自己写还是用库 / 写对象属性拷贝代码时。
子项索引
| 子项 | 一句话 |
|---|---|
| utility-class-design skill | 自己写的工具类标准结构 — final class + 私有构造防实例化 + 全 static 方法 + 无状态,命名 *Utils/*Helper |
| prefer-common-libs skill | 通用工具优先用成熟库别造轮子 — Hutool / Guava / Apache Commons Lang3 的 StringUtils、CollectionUtils、ObjectUtils 对照 |
| bean-copy skill | 对象属性拷贝(DO/DTO/VO 转换)优先用 MapStruct 编译期生成,禁用反射式 BeanUtils |
Utils · 子项索引
工具类相关拆成三个独立决策点,按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
自己写一个 XxxUtils 工具类,纠结类结构怎么定 |
utility-class-design |
| 要判空 / 判集合空 / null 处理,纠结自己写还是用现成库 | prefer-common-libs |
| 把一个对象的属性拷到另一个对象(DO→DTO / VO) | bean-copy |