最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Kotlin如何優(yōu)雅地判斷EditText數(shù)據(jù)是否為空詳解

 更新時(shí)間:2018年08月21日 08:30:09   作者:fengmlo  
這篇文章主要給大家介紹了關(guān)于Kotlin如何優(yōu)雅地判斷EditText數(shù)據(jù)是否為空的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用kotlin具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

快速上手

如果不知道如何在Kotlin中寫一個(gè)相當(dāng)簡(jiǎn)單的Java表達(dá)式。這里有一個(gè)簡(jiǎn)單的訣竅,就是在AndroidStudio的Java文件中編寫一段代碼,然后將其粘貼到kt文件中,它會(huì)自動(dòng)轉(zhuǎn)換為Kotlin。

Kotlin優(yōu)勢(shì)

  • 它更加易表現(xiàn):這是它最重要的優(yōu)點(diǎn)之一。你可以編寫少得多的代碼。
  • 它更加安全:Kotlin是空安全的,也就是說(shuō)在我們編譯時(shí)期就處理了各種null的情況,避免了執(zhí)行時(shí)異常。你可以節(jié)約很多調(diào)試空指針異常的時(shí)間,解決掉null引發(fā)的bug。
  • 它可以擴(kuò)展函數(shù):這意味著,就算我們沒(méi)有權(quán)限去訪問(wèn)這個(gè)類中的代碼,我們也可以擴(kuò)展這個(gè)類的更多的特性。
  • 它是函數(shù)式的:Kotlin是基于面向?qū)ο蟮恼Z(yǔ)言。但是就如其他很多現(xiàn)代的語(yǔ)言那樣,它使用了很多函數(shù)式編程的概念,比如,使用lambda表達(dá)式來(lái)更方便地解決問(wèn)題。其中一個(gè)很棒的特性就是Collections的處理方式。我稍后會(huì)進(jìn)行介紹。
  • 它是高度互操作性的:你可以繼續(xù)使用所有用Java寫的代碼和庫(kù),甚至可以在一個(gè)項(xiàng)目中使用Kotlin和Java兩種語(yǔ)言混合編程。一行Java一行Kotlin。

好了,話不多說(shuō)了,來(lái)一看看本文的正文吧

很多時(shí)候我們要判斷EditText輸入的數(shù)據(jù)是否為空,在Java中需要以下代碼:

String mobile = etMobile.getText().toString();
if (TextUtils.isEmpty(mobile)) {
 showError("手機(jī)號(hào)不能為空");
 return;
}
String password = etPassword.getText().toString();
if (TextUtils.isEmpty(password)) {
 showError("密碼不能為空");
 return;
}
...

現(xiàn)在我們來(lái)看看同樣的事情用Kotlin怎么優(yōu)雅地實(shí)現(xiàn):

// 編寫一個(gè)擴(kuò)展方法
fun TextView.checkBlank(message: String): String? {
 val text = this.text.toString()
 if (text.isBlank()) {
 showError(message)
 return null
 }
 return text
}

// 優(yōu)雅地判空
val mobile = etMobile.checkBlank("手機(jī)號(hào)不能為空") ?: return
val password = etPassword.checkBlank("密碼不能為空") ?: return

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • android Activity相對(duì)布局的使用方法

    android Activity相對(duì)布局的使用方法

    Activity相對(duì)布局控件的位置是與其周圍控件的位置相關(guān)的,從名字可以看出來(lái),這些位置都是相對(duì)的,確定出了其中一個(gè)控件的位置就可以確定另一個(gè)控件的位置,下面用實(shí)例說(shuō)明Activity相對(duì)布局的使用方法
    2013-11-11
  • Android MenuItem 自定義長(zhǎng)按事件的實(shí)現(xiàn)

    Android MenuItem 自定義長(zhǎng)按事件的實(shí)現(xiàn)

    這篇文章主要介紹了Android MenuItem 自定義長(zhǎng)按事件的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Android圖片性能優(yōu)化詳解

    Android圖片性能優(yōu)化詳解

    這篇文章給大家分享了關(guān)于Android性能優(yōu)化之圖片優(yōu)化的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友參考下。
    2018-07-07
  • Android App的運(yùn)行環(huán)境及Android系統(tǒng)架構(gòu)概覽

    Android App的運(yùn)行環(huán)境及Android系統(tǒng)架構(gòu)概覽

    這篇文章主要介紹了Android App的運(yùn)行環(huán)境及Android系統(tǒng)架構(gòu)概覽,并對(duì)應(yīng)用程序進(jìn)程間隔離機(jī)制等知識(shí)點(diǎn)作了介紹,需要的朋友可以參考下
    2016-03-03
  • android判斷應(yīng)用是否已經(jīng)啟動(dòng)的實(shí)例

    android判斷應(yīng)用是否已經(jīng)啟動(dòng)的實(shí)例

    這篇文章主要介紹了android判斷應(yīng)用是否已經(jīng)啟動(dòng)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Android 幀動(dòng)畫的實(shí)例詳解

    Android 幀動(dòng)畫的實(shí)例詳解

    這篇文章主要介紹了Android 幀動(dòng)畫的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • Android 實(shí)現(xiàn)掃雷小游戲?qū)嵗a

    Android 實(shí)現(xiàn)掃雷小游戲?qū)嵗a

    這篇文章主要介紹了Android 實(shí)現(xiàn)掃雷小游戲?qū)嵗a的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • AndroidStudio4.1 自定義模板的使用方法

    AndroidStudio4.1 自定義模板的使用方法

    這篇文章主要介紹了AndroidStudio4.1 自定義模板的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Android自定義Camera實(shí)現(xiàn)拍照功能

    Android自定義Camera實(shí)現(xiàn)拍照功能

    這篇文章主要為大家詳細(xì)介紹了Android自定義Camera實(shí)現(xiàn)拍照功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android Studio全局搜索快捷鍵(Ctrl+Shift+F)失效問(wèn)題及解決

    Android Studio全局搜索快捷鍵(Ctrl+Shift+F)失效問(wèn)題及解決

    這篇文章主要介紹了Android Studio全局搜索快捷鍵(Ctrl+Shift+F)失效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評(píng)論

石泉县| 甘肃省| 苏尼特右旗| 寿阳县| 嘉黎县| 蓬莱市| 鄂托克前旗| 翁源县| 图木舒克市| 加查县| 汪清县| 临澧县| 大英县| 邯郸市| 府谷县| 东丽区| 宁夏| 安龙县| 乐陵市| 信丰县| 北海市| 耿马| 杭锦旗| 正蓝旗| 天柱县| 苏尼特左旗| 安阳市| 千阳县| 桂东县| 昌黎县| 德兴市| 集贤县| 三台县| 丹东市| 瑞金市| 铜川市| 阳泉市| 通海县| 长乐市| 香格里拉县| 大连市|