scala的lazy關鍵字

2022-08-31 13:27:09 字數 977 閱讀 7565

scala裡面的lazy一般是乙個關鍵字,多用於放在乙個變數的前面,這樣表示這個變數是乙個惰性變數

package day02

/**

* 在scala中用lazy定義的變數叫惰性變數,會實現延遲載入,即在編譯的時候並沒有執行,

* 惰性變數只能是不可變變數,且只有在呼叫惰性變數時,才會去例項化這個變數。

*/

object scalalazydemo1

def main(args: array[string]): unit =

}

//執行結果

/*

call init()...

after init()

()

*/

object scalalazydemo2

def main(args: array[string]): unit =

}

/*

執行結果

after init()

call init()...

()

*/

關於學習scala中lazy關鍵字的記錄

最近,看到乙個scala裡關於lazy懶載入的關鍵字。測試了一遍它的使用和功能。lazy修飾變數就是為了延遲初始化。使用lazy關鍵字修飾變數後,只有在使用該變數時,才會呼叫其實例化方法。1.不使用lazy關鍵字。object lazy study def main agrs array strin...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...