偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android開發(fā)人員看過來:這些Kotlin化方法幫你提高開發(fā)技能

開發(fā) 后端
在被指定為Android的官方語言后,Kotlin逐漸取代了Java,成為現(xiàn)今Android開發(fā)人員的首選,它讓Android開發(fā)更加輕松和快捷。

本文轉載自公眾號“讀芯術”(ID:AI_Discovery)。

在被指定為Android的官方語言后,Kotlin逐漸取代了Java,成為現(xiàn)今Android開發(fā)人員的首選,它讓Android開發(fā)更加輕松和快捷。

Java和Kotlin語言的相似之處頗多,因此Java開發(fā)人員轉用Kotlin比較容易。但也正因如此,開發(fā)人員很容易忽略Kotlin的獨特性及其慣用方法,這可能導致編寫的Kotlin代碼與Java的代碼類似。

有一些Kotlin化的方式能讓我們在Android中編寫更簡潔的代碼,一起來學習吧!

[[332277]]

用一行代碼生成Kotlin列表

用Kotlin創(chuàng)建具有默認值的列表非常簡單。這個代碼行可以創(chuàng)建一個長度為10的整數(shù)數(shù)組,每個元素都初始化為1:

  1. IntArray(10) { 1 }.asList() 

但若想創(chuàng)建具有不同元素的列表該怎么辦呢,經(jīng)典的實現(xiàn)方法當然是使用for循環(huán),但是使用Kotlin只需一行代碼就能做到:

Android開發(fā)人員看過來:這些Kotlin化方法幫你提高開發(fā)技能

使用“let”函數(shù)檢查可為空的屬性

在進行后續(xù)操作之前,我們通常會使用“if not null”控制結構對類型進行null檢查。使用Kotlin的let擴展函數(shù)有助于避免復雜的分支邏輯。Kotlin的let是作用域函數(shù),在其內部聲明的屬性不能在外部使用。可以將其用于嵌套let或鏈接一組可為空的對象。

Android開發(fā)人員看過來:這些Kotlin化方法幫你提高開發(fā)技能

使用Kotlin的Elvis運算符(?:)可以為可空屬性提供默認值。例如,在上述代碼中,可以將doSomething(a ?: 0)作為函數(shù)調用,從而確保a具有默認值。

使用“require”或“check”函數(shù)處理提前退出條件

require函數(shù)用于驗證傳遞的參數(shù),如果為false,則拋出Illegal Argument Exception。

而check函數(shù)在對象狀態(tài)為false時會拋出Illegal State Exception。在Android的Kotlin代碼庫中設置提前退出條件時,這兩種方法都很好用。

Android開發(fā)人員看過來:這些Kotlin化方法幫你提高開發(fā)技能

對于簡單方案,首選方法引用而不是Lambda表達式

盡管lambda表達式在大多數(shù)用例中都很好,但在只需訪問屬性時,使用方法引用會更好。成員引用用::表示,類或對象寫在左側,被調用的屬性寫在右側??纯聪旅孢@個例子,在此背景下,使用成員引用而不是lambda表達式使得代碼更短并且更易于閱讀。

Android開發(fā)人員看過來:這些Kotlin化方法幫你提高開發(fā)技能

使用“partition”和“groupBy”運算符輕松拆分列表

partition可以將列表拆分為一對子列表,第一個子列表包含滿足指定條件的元素,其余元素則放在第二個子列表中。而groupBy以鍵值對的形式返回子列表的映射。通過在groupBy上調用values屬性可以獲得一個由列表組成的列表。

以下示例演示了每種方法的用例:

Android開發(fā)人員看過來:這些Kotlin化方法幫你提高開發(fā)技能

用一行代碼交換兩個屬性

交換兩個變量是很多開發(fā)人員面臨的第一個編程問題。傳統(tǒng)方法是定義一個臨時變量來交換屬性。你當然可以使用a = a-b和b = b-a替代這種方法并將代碼減少到兩行,但這里有更好的方法。通過使用Kotlin的常用表達式,可以在一行中完成兩個屬性的交換:

  1. a = b.also { b = a } 

使用“apply”和“with”函數(shù)減少樣板代碼

Apply和with是兩個重要的作用域函數(shù),有助于在設置對象屬性時消除對對象的顯式引用。某種程度上,這兩個函數(shù)都可以在返回對象之前對其進行轉換。在對象初始化時調用apply函數(shù),而with函數(shù)需要將對象作為參數(shù)傳遞。這樣可以減少一些樣板代碼,使代碼庫清晰明了。

Android開發(fā)人員看過來:這些Kotlin化方法幫你提高開發(fā)技能

學習這些技巧,能讓你從JAVA轉換到Kotlin更加快速自然,希望本文能夠幫到你。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2020-10-29 12:53:28

JavaScriptTypeScript開發(fā)

2009-03-06 13:47:07

開發(fā)人員SOA

2019-09-27 10:04:57

集成開發(fā)環(huán)境人生第一份工作電腦

2009-12-11 14:50:14

Visual Basi

2022-07-15 15:22:51

區(qū)塊鏈開發(fā)語言

2012-05-30 15:15:42

ibmdw

2023-03-15 07:12:53

企業(yè)開發(fā)人員提供商

2020-05-26 13:37:43

Android 11開發(fā)人員安卓

2009-11-23 20:07:51

ibmdw開發(fā)

2021-02-19 09:33:01

kubernetesJAVA服務

2009-11-26 09:06:50

Android開發(fā)

2013-10-14 14:15:21

程序員讀書

2013-05-23 11:22:04

Android開發(fā)者UI設計Android設計

2009-05-31 08:31:07

GoogleWaveTechCrunch

2023-08-14 15:23:37

2011-09-05 14:21:29

webOS

2013-04-15 10:00:09

程序員

2022-12-19 07:33:49

開發(fā)人員谷歌制度

2009-07-08 08:47:55

Android開發(fā)招聘內幕

2009-04-03 10:00:56

點贊
收藏

51CTO技術棧公眾號