小编use*_*181的帖子

优雅地有条件地应用 Scala 中的方法

有没有一种干净的方法可以有条件地在一长串方法中应用方法?我想做这样的事情。(无论是否调用method2,对象类型保持不变,method3仍然有效)

someObject
    .method1()
    if (some condition) {.method2()}
    .method3()
Run Code Online (Sandbox Code Playgroud)

这将实现与下面相同的事情,但我想避免为每个条件完全重写它,即

if (some condition){
    someObject
        .method1()
        .method2()
        .method3()
}
else {
    someObject
        .method1()
        .method3()
}
Run Code Online (Sandbox Code Playgroud)

scala

1
推荐指数
1
解决办法
72
查看次数

标签 统计

scala ×1