我們有一個數(shù)據(jù)類Persiondata class Persion(var name:String,var age: Int,var sex: String){ } 我們?nèi)绻?..
在java中我們判斷object是否為Class的實例是比較麻煩的一件事,kotlin中則使用了Reified關(guān)鍵字來簡化我們的工作??聪鹿俜浇o的例子: 使用反射比較麻煩,使...
我們知道在函數(shù)在編譯器中都有自己的內(nèi)存地址,我們在運行程序時每遇到一個函數(shù)調(diào)用都會進行:地址跳轉(zhuǎn)->執(zhí)行->返回。這種轉(zhuǎn)移操作要求在轉(zhuǎn)去前要保護現(xiàn)場并記憶執(zhí)行的地址,轉(zhuǎn)回后先...
終于到這一塊了。對剛從我沒有c++基礎(chǔ)的人來說,這兩部分是比較難懂的,下文參照的文檔也比較多,這里只說出自己的理解,如果有誤請客位看官指出。 高階函數(shù) 將一個函數(shù)當(dāng)做參數(shù)或者...
kotlin中函數(shù)的使用和聲明與java中大部分都是相同的,本文只針對某幾個點作出一些自己的理解。 類外聲明函數(shù) 不同于java函數(shù)依賴于class,kotlin中的函數(shù)在編...
in和out 和java一樣,kotlin中也有泛型的概念。不同的是,java中使用了通配符而kotlin中不存在。本文主要介紹兩者的不同之處。java中為了解決 類似語句中...
為抵制惡意舉報并在最大程度上降低錯封誤封的可能性,針對抄襲類文章,我們決定只接受原文作者(被侵權(quán)作者)的舉報,若您的文章被抄襲且發(fā)表在簡書上,請按照以下方式向我們進行投訴舉報...
什么?
Kotlin(1.1)學(xué)習(xí)筆記(1)——集合2017年的google開發(fā)者大會宣布Android Studio內(nèi)置kotlin支持后,我也開始接觸kotlin。這一系列筆記是一個沒有接觸過高級語言的小白,學(xué)習(xí)kotli...
委托模式 委托模式也就是代理模式,它的原理基本如下圖 Subject:抽象主題類 該類的主要職責(zé)是聲明真實主題與代理的共同接口方法,該類既可以是一個抽象類也可以是一個接口 R...
初始化 因為每一個枚舉都是枚舉類的實例,所以他們可以是初始化過的。 匿名類 枚舉常量也可以聲明自己的匿名類 抽象類中增加了抽象方法后,每個常量都必須實現(xiàn)這個抽象方法 使用枚舉...
擴展不能真正的修改他們所擴展的類。通過定義一個擴展,你并沒有在一個類中插入新成員, 僅僅是可以通過該類型的變量用點表達式去調(diào)用這個新函數(shù)。我們想強調(diào)的是擴展函數(shù)是靜態(tài)分發(fā)的,...
單例 Kotlin中沒有static關(guān)鍵字,如果需要實現(xiàn)單例功能,你可以使用關(guān)鍵字 object 聲明一個對象,對象的構(gòu)造器不能提供構(gòu)造器參數(shù);在第一次使用的時候會被初始化,...
空安全 因為在kotlin中,默認的類中是無法用null進行初始化,所以可能出現(xiàn)NPE的范圍大大縮小了。var s: String = null這樣的語句是無法通過編譯的???..
這一塊的內(nèi)容在官網(wǎng)介紹中已經(jīng)比較清楚了,這里基本是復(fù)數(shù)一遍加深印象。為了表示當(dāng)前的 接收者 我們使用 this 表達式:在類的成員中,this 指的是該類的當(dāng)前對象在擴展函數(shù)...
JSSE(JAVA安全套接字?jǐn)U展,JAVA Secure Socket Extension)是SSL和TLS的純Java實現(xiàn),,通過它可以透明地提供數(shù)據(jù)加密、服務(wù)器認證、信息...
2017年的google開發(fā)者大會宣布Android Studio內(nèi)置kotlin支持后,我也開始接觸kotlin。這一系列筆記是一個沒有接觸過高級語言的小白,學(xué)習(xí)kotli...