Scala語言基礎(五)apply方法

2021-09-29 06:56:14 字數 575 閱讀 1904

val array1 =

array(1

,2,3

,4,5

,6,7

,8,9

)

(x: int, xs: int*

): array[int]

= array

}同理,如果我們定義乙個類,其構造器私有,這時只有伴生物件能夠訪問伴生類的構造器,我們就可以通過伴生物件來獲得伴生類的物件

def main

(args: array[string]

): unit =

}//類的構造器被私有,只有其伴生物件能訪問

class

dogprivate

(val name:string, val age:int)

//伴生物件

object dog

}

/**

* 測試時不需要定義main方法,就能執行程式

* * 由於main方法中我們可以傳參,現在我們命令列執行**包時就不能傳參了

*/object dog

}

Scala基礎語法五

1.柯里化 柯里化 currying 指的是將原來接受兩個引數的函式變成新的接受乙個引數的函式的過程,新的函式返回乙個以原有第二個引數為引數的函式 示例 定義乙個方法 def add x int,y int x y呼叫這個方法應該是add 1,2 現在將這個方法變形 def add x int y ...

Scala語言基礎(三)練習

object mutiltable println 簡寫 for i 1 to 9 j 1 to i val array array hello huangbo hello xuzheng hello wangbaoqiang val array2 array.map x string x.spli...

apply方法 Scala學習筆記 物件導向篇

剛入門scala時,發現scalal中很少使用new來產生物件,比如我們在使用array的時候 val array array int array 1,2,3,4,5,6,7,8,9 class test object test接下來我們執行 val test test test.speak結果會輸...