原创 Kotlin入門-萬物皆對象,基礎類型

Kotlin說:萬物皆對象。 可以說,Kotlin全面的接管了所有類型。一統天下。 即是基礎,那就需要,通盤瞭解。按目錄來就行。也有Xmind版本 github地址 本文將從下面幾個方面去講解 數字 整數 浮點數 數字可添加

原创 Kotlin入門-必會,屬性篇

前言 本文是基礎,需要通篇看。 除了文字版本,也有Xmind版本 github地址 同樣也帶着幾個問題來看: ① 幕後字段與幕後屬性的區別 ② val var什麼區別 ③ field字段什麼時候不會有 ④ 屬性延遲初始化怎麼實現

原创 Kotlin入門-數據類與密封類 的解脫,由繁至簡

前言 今天是十一的大好日子,可惜好多網站不讓用了。 在Kotlin中,數據類大大減少了實體類的代碼量; 本節需要了解幾個問題: ① data關鍵字實現了哪些函數?與Any相比多了哪些? ② 密封類sealed帶來了什麼好處? ③

原创 kotlin-let,run,with,apply,also作用域函數詳解

前言 五個作用域,會比較長。 這篇文章,類似於字典。查查。用用。 主要需要了解的點 ① 有什麼區別? ② 如何選擇? 作用域函數是什麼意思呢 通過編譯器的手段增加一些操作符,使代碼變得更簡潔 所以,你不用它也完全可以實現相同的

原创 Kotlin入門-label升級循環控制的自由跳動

Kotlin簡化了 條件判斷,還簡化了 循環判斷 除了文字版本,也有Xmind版本 github地址 本文需要幾個問題 ① for循環支持幾種模式? ② for循環如何取值?去index索引 ③ label怎麼用?簡化了什麼?又

原创 《網易裁員》這是一次失敗的危機公關

《網易裁員,讓保安把身患絕症的我趕出公司。我在網易親身經歷的噩夢!》 作者稱,自己是入職網易遊戲5年的一名員工,在職期間,勤懇工作,一直以是一個網易人而自豪;直到生病之後,網易採用“逼迫、誘騙、監視、陷害、威脅,甚至被保安趕出公

原创 5招鮮-Kotlin這樣處理NPE

前言 相傳NPE值十億美金。哇~那是好多? Kotlin爲何這麼??號稱解決了NPE呢? ① NPE從哪裏來 ② Kotlin從哪幾個方面解決了NPE ③ Kotlin到底解決了什麼? ④ 在什麼時候,Kotlin的NPE解決方

原创 Kotlin入門-與java的差異【入門級】

基本類型 詳情 請點擊查看 Kotlin Java 差異理解 基本類型 萬物皆對象,基本類型也是對象 基本類型不是對象 融合了int和Integer,作統一管理 數字下劃線 增加數字下劃線,更易讀 不支持 增

原创 靜夜思:“小微科技公司”如何建立自己的競爭優勢

朋友問我了這樣一個問題:小型科技公司如何建立自己的競爭優勢 引用朋友的話:《天道》裏有句話,就是拼在不是人幹活的地方幹不是人乾的活,就是拼的不是人 《天道》裏的這話,又虛,又理論。 拼在不是人幹活的地方:借力,借趨勢,選對方

原创 這樣纔是寫工具類

文章講的很淺,道理大家都懂。寫出來,是爲了更好的貫徹它! 與君共勉 什麼是工具類? 這種 低級的問題還問的出來。 最近我發現 好多東西都是一看就懂。然而,自己不知道什麼時候就能寫出 shi 一樣的代碼。 這是因爲編碼時的構

原创 Kotlin入門-解決8個問題,就解決了 委託

前言 即,相同的事情,執行人從我 交給了 你。 我 不需要改動 我的部分,修改就交給你完成。增加了靈活性。 本節要關注幾個問題。 ① 委託是通過什麼實現的? ② 實現委託有幾個步驟,幾個組成部分 ③ 委託可以改變什麼?屬性?

原创 Kotlin入門-嗯,我有別名,什麼名稱都變短

自kotlin 1.1起,類型別名(Type alias)爲現有類型提供替代名稱, 如果類型名稱太長,可引入較短別名替代原類型名! 爲集合類型(collection type)提供別名: //縮短較長泛型類型(generic

原创 kotlin - let,run,with,apply,also作用域函數的區別

兩個主要區別 上下文對象用this 還是 it 返回值 上下文對象用this 還是 it this和it是作用域函數獲取對象引用的 短名稱, 兩者都提供相同的功能 使用this的情況 範圍函數: run,with

原创 Kotlin入門-帶着問題,理解 對象表達式和對象聲明

前言 本文我們需要了解幾個點。 ①object與any的區別? ②private跟非private返回值的區別? ③Kotlin中單例模式怎麼實現?又如何調用? ④伴生對象什麼時候產生?可以如何調用? ⑤對象表達式、聲明對象、伴

原创 Kotlin入門-沒有分號是個有趣的事情

前言 第一眼看Kotlin的示例代碼,突然發現沒有分號。這個事情就值得商榷了 看兩個範例 範例一 fun sum(a: Int, b: Int): Int { // Int 參數,返回值 Int return a +