原创 Kotlin系列之內部類和嵌套類

今天我們再來看看Kotlin中的內部類和嵌套類。 還是一樣的套路,我們要和Java進行對比學習。 Java中的內部類和靜態內部類 在Java中內部類簡言之就是在一個類的內部定義的另一個類。當然在如果這個內部類被static修飾

原创 Kotlin系列之可見性修飾符

今天一起來看看Kotlin中的可見性修飾符。 Java的訪問修飾符 首先也是簡單先說一下Java中的可見性修飾符相關的概念,這裏用一個表格來對比着看一下。 訪問修飾符 類 包 子類 其他包 public √ √ √

原创 一場setTag引發的血案與思考

今天講一個Android中由於setTag使用不慎引發的血案以及一些思考。 故事背景 如上圖,app這個Module通過遠程依賴aar的方式依賴了IM這個Module。在app這個Module中有如下的代碼: View vie

原创 kotlin小悟-這個繼承有點不一樣

今天聊聊kotlin中關於構造函數的一個話題。 我們知道,在kotlin中構造函數分爲主構造函數和從構造函數,關於詳細的內容,可以點擊下面的文章鏈接瞭解。 Kotlin系列之主構造方法和初始化語句塊 Kotlin系列之從構造方

原创 kotlin小悟-安全調用符

今天看看kotlin中的安全調用符的一個注意點。 之前的文章已經講過kotlin中的安全調用符,可以點擊查看。 知識點 kotlin中的安全調用符 ?. 是線程安全的。 代碼驗證 我們打開IDEA寫下面一段代碼: class

原创 歡迎與我交流

CSDN改版之後,博客左側的個人自定義欄目無法顯示了。 如果對於我的博客有任何問題,都可以在博客下方留言,也歡迎關注我的個人微信公衆號,佛系更新。 GitHub 個人博客 郵箱: [email protected]

原创 Git系列之簡介與安裝配置

從今天起,將會陸續更新一個Git從入門到進階的系列文章。 我個人覺得Git的使用不僅僅限於程序員,只要是涉及到協作與版本管理的地方,Git都應該算是一個不錯的選擇。 哪怕你已經使用過一段時間的Git,我相信我的文章也會對你有那麼一

原创 Kotlin系列之數組與集合

今天說說kotlin中的數組和集合。 我們前面說過kotlin是一門更加純粹的面向對象的語言,所以kotlin中的數組與集合與Java中會有一些不同,但是爲了性能考慮,同時因爲kotlin的最終編譯產物是運行在JVM之上的,還爲了

原创 kotlin系列之基本類型

今天一起來看看kotlin中的基本類型,包括基本的數據類型和其他一些特殊的與Java不同的類型。 基本數據類型 在Java中數據類型被分爲基本數據類型和引用數據類型。在kotlin中所有的數據類型都是引用數據類型。與Java中的數

原创 Kotlin系列之可空類型的處理

在前面的文章中,我們已經看到了kotlin爲了解決NPE問題作出的一些努力。這篇文章我們繼續學習kotlin中與可空類型處理相關的一些知識。 非空斷言 在程序的編寫過程中有這樣一種場景,我們已經在前一個函數中對一個可空類型的變量進

原创 Jupyter Notebook報錯Initializing libiomp5.dylib, but found libiomp5.dylib already initialized.

今天使用Jupyter Notebook老是報服務會掛掉,查看控制檯,主要的報錯是下面這句 Initializing libiomp5.dylib, but found libiomp5.dylib already initializ

原创 Kotlin系列之類型可空性

作爲一個程序員,最常見的問題恐怕就是NPE了吧,有時候即使很小心的編碼,還是避免不了出現NPE,在Kotlin中,它力爭把這個在運行時常常出現的問題在編譯器解決掉,讓我們寫出更加健壯不易崩潰的代碼。 Java的類型系統存在的問題 在說

原创 Kotlin系列之帶接收者的Lambda

今天來看看Kotlin中關於lambda的兩個函數with和apply,我們將其稱爲帶接收者的lambda,不瞭解爲什麼會這麼命令,看完下面的實例你應該就可以理解了。 注意,上面也已經說了,with和apply其實是兩個函數,雖然

原创 Kotlin系列之序列

今天來一起學習下Kotlin中的序列。 在開始之前,先說一下我們定義的演示數據,後面數據定義的代碼就不重複出現了。 //Person數據類 data class Person(val name: String, val age:

原创 VSCode常用快捷鍵

一、光標移動 1. 以單詞爲粒度移動光標 Option + 左右方向鍵 2. 移動光標到行首或行尾 Command + 左右方向鍵 3. 以代碼塊括號爲粒度移動光標 Command + Shift + \ 4. 移動光標到文檔首