Skip to content

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 工具类,实现了加载配置提示词的范式

记录学习,分享技术