ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## `.builder()` 和 `.build()` 方法详解 这两个方法是 **Lombok库** 提供的 Builder 设计模式的实现,通过 `@Builder` 注解自动生成。 ### 1. `.builder()` 方法作用 - 创建一个 **建造者(Builder)对象** - 返回一个临时的建造者实例,用于链式设置属性值 ### 2. `.build()` 方法作用 - **完成构建过程**,将建造者中设置的属性值应用到目标对象 - 返回最终构建好的完整对象实例 ### 3. 实际效果示例 您代码中的这段: ```java return ReadResultPackageVo.builder() .total(total) .success(success) .error(error) .errorList(errorList) .build(); ``` 等效于传统写法: ```java ReadResultPackageVo result = new ReadResultPackageVo(); result.setTotal(total); result.setSuccess(success); result.setError(error); result.setErrorList(errorList); return result; ``` ### 4. 优势特点 - **链式调用**:可以连续调用多个设置方法 - **代码简洁**:避免了冗长的setter调用 - **可读性强**:清晰地展示了对象构建过程 - **类型安全**:编译时检查方法调用 ### 5. 底层原理 Lombok的 `@Builder` 注解在编译时自动生成: - `ReadResultPackageVo.builder()` 静态方法 - 内部Builder类及对应的setter方法 - `build()` 方法来创建最终对象 这是一种非常优雅的对象构建方式,在Java开发中被广泛使用。