欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

快速上手

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

Kotlin優(yōu)勢

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

好了,話不多說了,來一看看本文的正文吧

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

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

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

// 編寫一個擴展方法
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("手機號不能為空") ?: return
val password = etPassword.checkBlank("密碼不能為空") ?: return

總結(jié)

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

相關(guān)文章

  • Android 多渠道(友盟)打包教程分享

    Android 多渠道(友盟)打包教程分享

    這篇文章主要介紹了Android 多渠道(友盟)打包教程分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android編程開發(fā)實現(xiàn)帶進度條和百分比的多線程下載

    Android編程開發(fā)實現(xiàn)帶進度條和百分比的多線程下載

    這篇文章主要介紹了Android編程開發(fā)實現(xiàn)帶進度條和百分比的多線程下載,總結(jié)了前面關(guān)于Java多線程下載的技巧,實例分析了Android實現(xiàn)帶百分比和進度條的多線程下載技巧,需要的朋友可以參考下
    2015-12-12
  • Android如何調(diào)整線程調(diào)用棧大小

    Android如何調(diào)整線程調(diào)用棧大小

    這篇文章主要介紹了Android如何調(diào)整線程調(diào)用棧大小,幫助大家更好的進行Android開發(fā),完善自身程序,感興趣的朋友可以了解下
    2020-10-10
  • Android中startService基本使用方法概述

    Android中startService基本使用方法概述

    這篇文章主要介紹了Android中startService基本使用方法,詳細解釋了startService的基本使用概述及其生命周期,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android實現(xiàn)通話自動錄音

    Android實現(xiàn)通話自動錄音

    這篇文章主要為大家詳細介紹了Android實現(xiàn)通話自動錄音,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Android?ViewStub使用方法學(xué)習(xí)

    Android?ViewStub使用方法學(xué)習(xí)

    這篇文章主要為大家介紹了Android?ViewStub使用方法學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android實現(xiàn)類似微信的文本輸入框 效果

    Android實現(xiàn)類似微信的文本輸入框 效果

    本文給大家介紹一下微信的文本輸入框是如何實現(xiàn)的,其實那只是個普通的文本框設(shè)了一個特殊的背景而已。具體微信怎么實現(xiàn)的,大家可以反編譯下,這里介紹下如何實現(xiàn)這個背景
    2017-05-05
  • android studio 使用Mocklocation虛擬定位

    android studio 使用Mocklocation虛擬定位

    這篇文章主要介紹了android studio 使用Mocklocation虛擬定位總結(jié),本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Android使用OkHttp進行網(wǎng)絡(luò)同步異步操作

    Android使用OkHttp進行網(wǎng)絡(luò)同步異步操作

    這篇文章主要為大家詳細介紹了Android使用OkHttp進行網(wǎng)絡(luò)同步異步操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Flutter Component動畫的顯和隱最佳實踐

    Flutter Component動畫的顯和隱最佳實踐

    這篇文章主要為大家介紹了Flutter Component動畫的顯和隱最佳實踐詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論