链式编程什么时候会断

fiy 其他 2

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    链式编程在以下情况下会断开:

    1. 调用了一个不返回链式对象的方法:链式编程的核心是每个方法都返回一个对象,以便可以继续调用其他方法。如果调用的方法没有返回一个链式对象,那么就会断开链式编程。

    2. 调用了一个返回不同类型对象的方法:链式编程通常是在同一个对象上连续调用多个方法,如果其中一个方法返回了不同类型的对象,那么后续的方法可能无法被调用,从而断开链式编程。

    3. 调用了一个抛出异常的方法:如果在链式编程中调用的方法抛出了异常,那么异常会中断程序的正常执行,从而导致链式编程断开。

    4. 调用了一个条件判断的方法:有些方法可能会根据一定的条件来确定是否继续执行,如果条件不满足,方法可能会返回一个不可用的对象或者null,从而导致链式编程断开。

    5. 调用了一个终止方法:链式编程通常以一个终止方法结束,例如输出结果或者保存数据。一旦调用了终止方法,链式编程就会断开。

    总之,链式编程会在调用不返回链式对象的方法、调用返回不同类型对象的方法、调用抛出异常的方法、调用条件判断的方法以及调用终止方法时断开。在实际应用中,需要根据具体的需求和情况来判断是否适合使用链式编程。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    链式编程在以下情况下会断:

    1. 方法不支持链式调用:有些方法不支持链式调用,这通常是由于方法的返回值类型不适合继续链式调用。例如,如果一个方法返回一个基本数据类型或者一个不可变对象,就无法继续在其上进行链式调用。

    2. 空引用:如果链式调用中的某个对象为null,那么调用该对象的方法时会发生空指针异常,导致链式调用断裂。因此,在进行链式调用时需要确保每个对象都不为null。

    3. 方法返回不同类型的对象:链式调用的每个方法都应该返回同一类型的对象,以便继续在其上进行链式调用。如果某个方法返回的对象类型与前一个方法返回的对象类型不一致,就会导致链式调用断裂。

    4. 需要对中间结果进行操作:有时候需要对链式调用的中间结果进行操作,而不是继续在其上进行链式调用。这时候就需要使用额外的变量来保存中间结果,从而断开链式调用。

    5. 调用了终止方法:链式调用通常以一个终止方法来结束,例如collect、forEach等。一旦调用了终止方法,整个链式调用就会断裂,无法再进行后续的链式调用。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    链式编程在以下几种情况下会断开:

    1. 调用了一个不返回 self 的方法:链式编程的基本原则是每个方法都应该返回一个对象,以便继续链式调用。如果某个方法不返回 self 或者返回一个不同的对象,那么链式编程就会断开。

    2. 调用了一个需要返回特定值的方法:有些方法在执行后需要返回一个特定的值,而不是返回 self。这种情况下,如果继续链式调用,就会丢失这个特定值。

    3. 调用了一个没有定义的方法:如果在链式调用过程中调用了一个没有定义的方法,那么链式编程会断开并抛出一个错误。

    4. 调用了一个返回空值的方法:如果在链式调用过程中调用了一个返回空值的方法,那么链式编程会断开。

    5. 调用了一个结束方法:有些方法是链式调用的结束点,调用这些方法后,后续的链式调用就无法继续。常见的结束方法包括打印方法、输出方法、保存方法等。

    在实际使用链式编程时,需要注意这些情况,避免链式编程的断开。可以通过检查方法的返回值,确保每个方法都返回 self,或者根据具体需求选择适当的断开点。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部