溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Kotlin如何優雅地判斷EditText數據是否為空詳解

發布時間:2020-09-08 05:10:37 來源:腳本之家 閱讀:381 作者:fengmlo 欄目:移動開發

快速上手

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

Kotlin優勢

  • 它更加易表現:這是它最重要的優點之一。你可以編寫少得多的代碼。
  • 它更加安全:Kotlin是空安全的,也就是說在我們編譯時期就處理了各種null的情況,避免了執行時異常。你可以節約很多調試空指針異常的時間,解決掉null引發的bug。
  • 它可以擴展函數:這意味著,就算我們沒有權限去訪問這個類中的代碼,我們也可以擴展這個類的更多的特性。
  • 它是函數式的:Kotlin是基于面向對象的語言。但是就如其他很多現代的語言那樣,它使用了很多函數式編程的概念,比如,使用lambda表達式來更方便地解決問題。其中一個很棒的特性就是Collections的處理方式。我稍后會進行介紹。
  • 它是高度互操作性的:你可以繼續使用所有用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怎么優雅地實現:

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

// 優雅地判空
val mobile = etMobile.checkBlank("手機號不能為空") ?: return
val password = etPassword.checkBlank("密碼不能為空") ?: return

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女