国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河池市| 宜宾县| 江川县| 南京市| 盐津县| 沙坪坝区| 贡觉县| 和林格尔县| 德州市| 阿克苏市| 重庆市| 克什克腾旗| 舒城县| 浦江县| 星座| 琼中| 寻甸| 常宁市| 涡阳县| 衡水市| 饶阳县| 临高县| 印江| 乌兰察布市| 南皮县| 石台县| 高邮市| 沂源县| 华容县| 炎陵县| 平度市| 舒兰市| 永年县| 融水| 甘谷县| 南岸区| 城市| 武义县| 淮滨县| 永德县| 龙陵县|