国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

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

2019-12-12 00:34:20
字體:
來源:轉載
供稿:網(wǎng)友

快速上手

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

Kotlin優(yōu)勢

  • 它更加易表現(xiàn):這是它最重要的優(yōu)點之一。你可以編寫少得多的代碼。
  • 它更加安全:Kotlin是空安全的,也就是說在我們編譯時期就處理了各種null的情況,避免了執(zhí)行時異常。你可以節(jié)約很多調(diào)試空指針異常的時間,解決掉null引發(fā)的bug。
  • 它可以擴展函數(shù):這意味著,就算我們沒有權限去訪問這個類中的代碼,我們也可以擴展這個類的更多的特性。
  • 它是函數(shù)式的:Kotlin是基于面向對象的語言。但是就如其他很多現(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("手機號不能為空") ?: returnval password = etPassword.checkBlank("密碼不能為空") ?: return

總結

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 贡觉县| 全南县| 富川| 乃东县| 城市| 光泽县| 吉木乃县| 临高县| 赤城县| 长泰县| 库尔勒市| 金溪县| 虞城县| 平阴县| 庆安县| 岳普湖县| 仪陇县| 宁都县| 墨脱县| 太仓市| 青神县| 金沙县| 蕲春县| 定边县| 成安县| 虹口区| 沁水县| 蒙城县| 巴东县| 肥城市| 广昌县| 视频| 河西区| 彭阳县| 万盛区| 洪洞县| 板桥市| 临漳县| 宁化县| 日照市| 克东县|