Kotlin基礎以內聯函數

內聯函數 使用高階函數會給運行時帶來一些壞處:每一個函數都是一個對象,捕獲閉包(如:訪問函數體內的變量),內存分配(函數對象或Class),虛擬調用引入的運行過載。 使用內聯Lambda表達式在多數狀況下能夠消除這種過載。好比下面的函數就是這種狀況下的很好的例子,lock()函數能夠很容易地在調用點進行內聯擴展。java lock(l){ foo() } 編譯可以產生下面的代碼,而不是建立一個函數
相關文章
相關標籤/搜索