原创 Kotlin入門-更靈活的條件控制

Kotlin更靈活的條件控制 除了文字版本,也有Xmind版本 github地址 本文一問: ① 沒有分號,你要注意什麼?《Kotlin入門-沒有分號是個有趣的事情》 有以下幾個方面 if…else x…y when if

原创 Kotlin入門-必會,接口

前言 Kotlin的繼承基本上跟java的類似。 Kotlin強化了接口實現接口的邏輯。可以更清晰的呈現 每個接口類的描述。 除了文字版本,也有Xmind版本 github地址 定義 使用 interface 定義 範例 in

原创 Kotlin入門-程序員的福利,擴展篇

前言 爲了更動態的解決函數的擴展問題,進而提升編碼效率。這算是一項程序員的福利。 除了文字版本,也有Xmind版本 github地址 目錄結構是這樣的 定義 擴展函數 擴展函數是靜態解析的 可空接收者 擴展屬性 伴生對象的擴展

原创 Kotlin-this略有不同

前言 在Kotlin中的this相對java略有不同,主要是多了label的使用。我們來看一下 作用域 在默認情況下 this指向 最內層的包含它的作用域 引用其他作用域中的 this 需要用到label標籤,指向label所

原创 Kotlin入門-似曾相識的泛型

前言 在Kotlin中,總的來說,可以理解泛型爲: ①向上解決類型不通用 ②向下解決類型限定 如果看着累,建議先看小結,寥寥幾字,大致瞭解下。 需要理解幾個問題? ① 理解 型變是什麼?逆變又是什麼? ② 泛型存在的價值是什麼?

原创 Kotlin進階-註解(與java有點變化)

前言 有些定義總是需要註解去實現的。 本文需要帶着幾個問題 ① 怎麼定義Kotlin的註解 ② 註解類的屬性有幾種,什麼用途 ③ 可以在哪些地方用註解 ④ 與java註解怎麼交互 ⑤ 文中小思:爲什麼kotlin與java交互,

原创 Kotlin-講解 實驗性API

前言 在編碼過程中,編輯未開發完成的API,倘若需要使用它,Kotlin提供了實驗性API進行提示,在使用後,會提示warnings或編譯報錯。 聲明自定義的API 怎麼進行定義聲明呢? 看個範例 // library cod

原创 Kotlin入門-被簡化的 枚舉類(與java的差異)

前言 基本上Java是一樣的。下面的幾個點java也都提供 它實現一個類型安全的枚舉。 總體上說,Kotlin的枚舉跟Java的枚舉是基本相同的。差異主要在代碼量上。 初始化 無參數的枚舉類型 enum class Color

原创 Kotlin入門-被拆分了實例化,類與構造函數篇

前言 Kotlin簡化了結構體的編碼工作量。因此,引入了主\次構造函數。 主構造函數:減少了編碼的工作量。 次構造函數:提供了多態的特性,同樣的,也提供了java中可以定義多個結構體 除了文字版本,也有Xmind版本 githu

原创 Kotlin-多變的類型_檢測與轉換

前言 本文需要找幾個問題。 ① 什麼時候會產生類型安全問題? ② 智能轉換在什麼時候是支持的 ③ 如何規避類型安全問題 什麼是類型安全 經過類型擦除後,依舊可以通過檢測,確保當前的變量類型是確定的某個類型 類型檢測:is 會

原创 Kotlin教程,從入門到精通

爲什麼現在才學Kotlin 在學習Kotlin之前, 有人問我:(他是Kotlin的擁護者,所在的公司也在使用Kotlin) 你瞭解Kotlin嗎? 爲什麼Kotlin有那麼多優勢,你不用呢? 我回答: 其實,在Google採納

原创 Kotlin入門-父子身份更分明,繼承篇

前言 前文講到,Kotlin中萬物皆對象,連《基礎數值類型》都不放過。 除了文字版本,也有Xmind版本 github地址 帶幾個問題吧 ① Any 跟object什麼區別? ② 子類的初始化順序如何? ③ super的覆蓋規則

原创 Kotlin-反射看這篇就夠了

前言 獲取靜態已知Kotlin類的引用 使用::class val c = MyClass::class 若要獲得 Java 類引用, 需在 KClass 實例上使用 .java 屬性 val c = MyClass::

原创 嚇得我趕緊學個Python壓壓驚

近幾年,AI、大數據發生了巨大的變化。 Python逐漸進入了大家的視野中。偶然發現居然學化工的人都在學Python。 浙江省信息技術課程改革方案已經出臺,Python 確定進入浙江省信息技術高考,從 2018 年起浙江省

原创 小白搭建ngrok完全手冊

恕我直言,連偷懶都不會的程序員,真的很累~ 前段時間開發 微信公衆號後端,微信測試公衆號,需要配置公網域名。本地的居然用不了。 搭建ngrok小白手冊將本地服務映射到公網你要準備這些1.域名解析2.配置安全組3.安裝go編譯環