日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android開發(fā)人員看過來:這些Kotlin化方法幫你提高開發(fā)技能

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

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設計、成都網(wǎng)站制作與策劃設計,富寧網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十載,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:富寧等地區(qū)。富寧做網(wǎng)站價格咨詢:18980820575

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

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

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

用一行代碼生成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只需一行代碼就能做到:

使用“l(fā)et”函數(shù)檢查可為空的屬性

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

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

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

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

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

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

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

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

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

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

用一行代碼交換兩個屬性

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

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

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

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

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


本文名稱:Android開發(fā)人員看過來:這些Kotlin化方法幫你提高開發(fā)技能
鏈接分享:http://www.5511xx.com/article/dhipeip.html