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

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 23:03:49
字體:
來源:轉載
供稿:網友

快速上手

如果不知道如何在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("手機號不能為空") ?: returnval password = etPassword.checkBlank("密碼不能為空") ?: return

總結

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


注:相關教程知識閱讀請移步到kotlin教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南汇区| 水城县| 宜兰县| 城步| 东台市| 昭觉县| 临沧市| 香河县| 台中县| 资兴市| 沅江市| 肥城市| 油尖旺区| 古浪县| 宜黄县| 九龙坡区| 罗田县| 涪陵区| 康保县| 吴江市| 德惠市| 连州市| 陇川县| 桦甸市| 桃园市| 鹿邑县| 临颍县| 米脂县| 万载县| 托里县| 双辽市| 长垣县| 合水县| 南川市| 汨罗市| 阿勒泰市| 泸定县| 肃南| 五大连池市| 甘德县| 浑源县|