2026-03-29 星期日
今日收获
Java
pojo 的范围比 entity 更广泛,都可以用来表示实体类,但是 entity 一般指的是数据库实体,应该是 pojo 包含 entity。
继承抽象类中:
@EqualsAndHashCode(callSuper=true)是为了在继承场景下保证对象相等性判断的完整性:默认情况下,Lombok 生成的equals()只比较子类自己的字段(topic),完全忽略了父类的字段(promptId)。
坑:Springboot 加载自定义配置变量,一定得用 “${}” 括起来!要不然显示报错!!!
写测试代码,有些功能需要加载 Springboot 的环境配置,而不是直接调用对应的方法。需要加载 Springboot 的测试环境
使用 Builder 模式构建实体类是一种常见的最佳实践,尤其适用于字段较多、参数复杂的类。它能让代码更易读、更安全(构建不可变对象)。
- lombok 注解可以快速生成 Builder 。使用 @Builder 注解,但是不支持抽象类之间的继承
- 使用 @SuperBuilder 可以支持抽象类之间的注解,但是没用明白。不懂原理,只能乱试。必须有构造函数?
项目进度
- 完成了 PromptUtils 工具类,实现了加载配置提示词的范式