常见的面向对象编程技巧-流式

JqueryResult.Builder(FAIL_CODE).message(message).build();为什么可以多个.

答:

在您的示例中,JqueryResult.Builder(FAIL_CODE).message(message).build(); 使用的是所谓的“流式”或“构建者”(Builder)模式,这是一种常见的面向对象编程技巧,用于简化对象的创建和配置过程。这种模式在 Java 中特别常见。

让我们逐步分解这段代码以更好地理解它:

  1. JqueryResult.Builder(FAIL_CODE): 这行代码创建了一个 JqueryResult 类的 Builder 对象,并且初始化了它的状态。FAIL_CODE 是传递给构造函数的一个参数,可能代表了一个错误代码。

  2. .message(message): 这是一个方法调用,它接收一个参数 message 并返回同一个 Builder 对象实例。这种返回自身实例的方法调用允许进行链式调用(chaining),即可以在同一个表达式中连续调用多个方法。这是通过在每个方法的末尾使用 return this; 实现的。

  3. .build(): 当所有需要设置的属性都被指定后,最后调用 build() 方法来构建最终的 JqueryResult 对象。这个方法通常不会返回 Builder 对象本身,而是根据之前设定的属性构建并返回一个新的 JqueryResult 对象。

所以,整个语句的意思是:创建一个 JqueryResultBuilder 实例,并设置其失败代码为 FAIL_CODE,再设置消息为 message,最后构建并返回一个完整的 JqueryResult 对象。

这种风格的优点包括:

  • 代码更易读。
  • 可以清晰地看到对象的创建和配置步骤。
  • 有助于避免构造函数中的参数过多问题。

需要注意的是,这里的 JqueryResultBuilder 类的具体实现细节没有给出,因此以上解释基于通常的 Builder 模式的实现方式。如果您有具体的类定义或者更多的上下文信息,我可以提供更加详细的解释。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值