Kotlin學習(6)擴充套件函式與屬性,714頁PDF的鴻蒙學習筆記,

語言: CN / TW / HK

}

return result

}

//呼叫

val result = list.filter{

it % 2 == 1

}

println(result)

使用 fun <型別引數> 目標型別.擴充套件函式名(函式入參): 函式返回型別 來擴充套件

[]( )2. 擴充套件屬性

除了擴充套件一個類的函式,還可以擴充套件類屬性。

例如,我們給MutableList擴充套件兩個屬性: firstElement和lastElement,程式碼如下:

private var <T> MutableList<T>.firstElement: T

get() {

return this[0]

}

set(value) {

this[0] = value

}

var <T> MutableList<T>.lastElement: T

get() {

return this[this.size - 1]

}

set(vale) {

this[this.size - 1] = vale

}

//使用:

println(list.firstElement)

println(list.lastElement)

list.firstElement = x

list.lastElement = y

語法說明如下:

var <型別引數> 目標型別.擴充套件函式名:擴充套件函式的型別

get(){

//getter

}

set()}{

//setter

}

[]( )3. 擴充套件中的關鍵字

在前面的List擴充套件函式filter()的實現中,用到了一個this關鍵字

this.forEach{

if(predicate(it)){

result.add(it)

}

}

總結

【Android 詳細知識點思維腦圖(技能樹)】

其實Android開發的知識點就那麼多,面試問來問去還是那麼點東西。所以面試沒有其他的訣竅,只看你對這些知識點準備的充分程度。so,出去面試時先看看自己複習到了哪個階段就好。

雖然 Android 沒有前幾年火熱了,已經過去了會四大元件就能找到高薪職位的時代了。這隻能說明 Android 中級以下的崗位飽和了, 現在高階工程師還是比較缺少的 ,很多高階職位給的薪資真的特別高(錢多也不一定能找到合適的),所以努力讓自己成為高階工程師才是最重要的。

這裡附上上述的面試題相關的幾十套位元組跳動,京東,小米,騰訊、頭條、阿里、美團等公司19年的面試題。把技術點整理成了影片和PDF(實際上比預期多花了不少精力),包含知識脈絡 + 諸多細節。

由於篇幅有限,這裡以圖片的形式給大家展示一小部分。

詳細整理在GitHub: Android架構影片+BAT面試專題PDF+學習筆記?

網上學習 Android的資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那麼很難做到真正的技術提升。希望這份系統化的技術體系對大家有一個方向參考。