Kotlin學習(6)擴充套件函式與屬性,714頁PDF的鴻蒙學習筆記,
}
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的資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那麼很難做到真正的技術提升。希望這份系統化的技術體系對大家有一個方向參考。
- Sentinel介紹與使用 收藏起來
- JavaSE-07 Opp面向物件(完整版)
- 跨境貿易不確定性加劇 ADVANCE.AI反欺詐解決方案幫助企業及使用者解決多種難題
- 死鎖的排除
- 從零開始實現 mq-13-註冊鑑權 auth
- 用更雲原生的方式做診斷|大規模 K8s 叢集診斷利器深度解析
- LAXCUS分散式作業系統三代UI演進之路
- 微信小程式需要https後臺的創業機會思考
- http轉https 和 微信小程式設定了合法請求域名,小程式一直提示不在合法域名列別中
- PKS的神祕黃色小三角&隨身帶的組態| 溫故知新
- MATLAB程式碼:基於多目標粒子群演算法冷熱電聯供綜合能源系統執行優化
- MATLAB程式碼:計及電轉氣協同的含碳捕集與垃圾焚燒虛擬電廠優化排程
- 六個好用的程式設計師開發線上工具
- 離職補償的N、N 1、2N、2N 1,到底都有什麼區別?
- B站牛逼的實時彈幕系統架構是如何實現的
- 【SVM分類】基於遺傳演算法優化支援向量機實現葡萄酒分類附matlab程式碼
- 面對複雜業務架構,阿里架構師是如何做的?
- 【影象融合】基於四叉樹的加權聚焦多聚焦影象融合含Matlab原始碼
- 極限的計算電路下
- 開機啟動流程