1. 程式人生 > >Scala學習筆記(四):apply方法說明

Scala學習筆記(四):apply方法說明

調用 我們 val sca 關鍵字 語法糖 方式 rgs 類型

當scala中類或者對象有一個主要用途的時候,apply方法就是一個很好地語法糖。請看下面一個簡單的例子:

class Foo(foo: String) {}
object Foo {
    def apply(foo: String) : Foo = {
        new Foo(foo)
    }
}

定義了一個Foo類,並且在這個類中,有一個伴生對象Foo,裏面定義了apply方法。

有了這個apply方法以後,我們在調用這個Foo類的時候,用函數的方式來調用:

object Client {
    def main(args: Array[String]): Unit = {
        val foo = Foo("Hello")
    }
}

我們Foo("Hello")的方式,就得到了一個Foo類型的對象,這一切就是apply方法的功勞。

如果沒有apply方法,我們將需要使用new關鍵字來得到Foo對象。

Scala學習筆記(四):apply方法說明