@[toc]當(dāng)接口的方法過多,而我們只需要其中一個(gè)方法時(shí),例如TextView.addTextChangedListener躬翁,我們只需要它的on...
@[toc]當(dāng)接口的方法過多,而我們只需要其中一個(gè)方法時(shí),例如TextView.addTextChangedListener躬翁,我們只需要它的on...
@[toc]在Java當(dāng)中一些常量通常情況下都是定義在接口當(dāng)中油湖,默認(rèn)情況下所有的成員變量都是public static final類型的蔬崩,所有的...
@[toc]DSL(領(lǐng)域特定語言)是Kotlin所帶來的強(qiáng)大語法特性之一蜗侈,也是Java中所不存在的功能朝蜘,JetBrain也基于DSL開發(fā)出了眾多...
@[toc] data類 在Java中胞此,我們?cè)谛畔㈩悇?chuàng)建信息類時(shí)總是伴隨大量getter/setter方法臣咖,雖然可以用工具自動(dòng)生成,但也影響美觀...
@[toc]相比Java, Kotlin提供了不少高級(jí)語法特性刁赦。對(duì)于一個(gè)Kotlin的初學(xué)者來說經(jīng)常會(huì)寫出一些不夠優(yōu)雅的代碼娶聘。在Kotlin中的...
inline 的工作原理就是將內(nèi)聯(lián)函數(shù)的函數(shù)體復(fù)制到調(diào)用處實(shí)現(xiàn)內(nèi)聯(lián) @[toc] 方法調(diào)用流程 調(diào)用一個(gè)方法是一個(gè)壓棧和出棧的過程,調(diào)用方法時(shí)將...
@[toc] 什么是協(xié)程甚脉? 官方描述:協(xié)程通過將復(fù)雜性放入庫來簡(jiǎn)化異步編程丸升。程序的邏輯可以在協(xié)程中順序地表達(dá),而底層庫會(huì)為我們解決其異步性牺氨。該庫...
@[toc] 什么是閉包 閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)狡耻。例如在javascript中,只有函數(shù)內(nèi)部的子函數(shù)才能讀取局部變量猴凹,所以閉包可...
Lambda是什么 在講高階函數(shù)之前夷狰,必須要明白什么是Lambda,簡(jiǎn)單來講郊霎,Lambda是一種函數(shù)的表示方式(言外之意也就是說一個(gè)Lambda...
@[toc]擴(kuò)展函數(shù)給本來單薄的類添加了許多功能沼头,今天我們來詳細(xì)看一下擴(kuò)展函數(shù)和擴(kuò)展屬性到底是什么,應(yīng)該怎么用书劝。 擴(kuò)展函數(shù)和擴(kuò)展屬性的實(shí)現(xiàn) 我們...