Prompts-MCP 686 skills · ai / design / design-pattern / framework / fundamentals / habit / lang / tech-selection /mcp/sse
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