Kotlin如何優(yōu)雅地判斷EditText數據是否為空詳解
更新時間:2018年08月21日 08:30:09 作者:fengmlo
這篇文章主要給大家介紹了關于Kotlin如何優(yōu)雅地判斷EditText數據是否為空的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用kotlin具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
快速上手
如果不知道如何在Kotlin中寫一個相當簡單的Java表達式。這里有一個簡單的訣竅,就是在AndroidStudio的Java文件中編寫一段代碼,然后將其粘貼到kt文件中,它會自動轉換為Kotlin。
Kotlin優(yōu)勢
- 它更加易表現:這是它最重要的優(yōu)點之一。你可以編寫少得多的代碼。
- 它更加安全:Kotlin是空安全的,也就是說在我們編譯時期就處理了各種null的情況,避免了執(zhí)行時異常。你可以節(jié)約很多調試空指針異常的時間,解決掉null引發(fā)的bug。
- 它可以擴展函數:這意味著,就算我們沒有權限去訪問這個類中的代碼,我們也可以擴展這個類的更多的特性。
- 它是函數式的:Kotlin是基于面向對象的語言。但是就如其他很多現代的語言那樣,它使用了很多函數式編程的概念,比如,使用lambda表達式來更方便地解決問題。其中一個很棒的特性就是Collections的處理方式。我稍后會進行介紹。
- 它是高度互操作性的:你可以繼續(xù)使用所有用Java寫的代碼和庫,甚至可以在一個項目中使用Kotlin和Java兩種語言混合編程。一行Java一行Kotlin。
好了,話不多說了,來一看看本文的正文吧
很多時候我們要判斷EditText輸入的數據是否為空,在Java中需要以下代碼:
String mobile = etMobile.getText().toString(); if (TextUtils.isEmpty(mobile)) { showError("手機號不能為空"); return; } String password = etPassword.getText().toString(); if (TextUtils.isEmpty(password)) { showError("密碼不能為空"); return; } ...
現在我們來看看同樣的事情用Kotlin怎么優(yōu)雅地實現:
// 編寫一個擴展方法 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
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
Android編程開發(fā)實現帶進度條和百分比的多線程下載
這篇文章主要介紹了Android編程開發(fā)實現帶進度條和百分比的多線程下載,總結了前面關于Java多線程下載的技巧,實例分析了Android實現帶百分比和進度條的多線程下載技巧,需要的朋友可以參考下2015-12-12android studio 使用Mocklocation虛擬定位
這篇文章主要介紹了android studio 使用Mocklocation虛擬定位總結,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12