代码之家  ›  专栏  ›  技术社区  ›  scout

在scala中用同一实例调用多个函数

  •  4
  • scout  · 技术社区  · 16 年前

    with new Car() {
         examineColor
         bargain(300)
         buy
    }
    

    而不是

    val c = new Car()
    c.examineColor
    c.bargain(300)
    c.buy
    
    2 回复  |  直到 16 年前
        1
  •  10
  •   Eastsun    16 年前

    这个怎么样:

    scala> val c = new Car {
         |     examineColor
         |     bargain(300)
         |     buy
         | }
    

    或:

    scala> { import c._
         |   examineColor
         |   bargain(300)
         |   buy
         | }
    
        2
  •  3
  •   Randall Schulz    16 年前

    假设这些方法( examineColor bargain buy this

    val c1 = new Car()
    c1.examineColor.bargain(300).buy
    
    推荐文章