KotlinはEditTextデータが空かどうかを優雅に判断します。


手っ取り早い
KotlinにJava表現を書く方法が分かりません。ここには簡単なコツがあります。Android StudioのJavaファイルでコードを作成し、ktファイルに貼り付けると、自動的にKotlinに変換されます。
Kotlin優勢
  • それはもっと表現しやすいです。これは一番重要な長所の一つです。少ないコードを書くことができます。
  • それはもっと安全です。Ktlinは空の安全です。つまり、私達がコンパイルしている間に様々なnullの状況を処理しました。実行時の異常を回避しました。多くのデバッグの空き針の異常な時間を節約して、nullによるバグを解決できます。
  • は、関数を拡張することができます。これは、このクラスのコードにアクセスする権限がなくても、このクラスのより多くの特性を拡張することができます。
  • は、オブジェクト指向の言語に基づいている関数です。しかし、他の多くの現代語のように、多くの関数式プログラミングの概念を使用しています。例えば、lamda表現を使って問題を解決しやすいです。その中の一つの素晴らしい特性はCollectionの処理方法です。後で紹介します。
  • は相互操作性が高いです。Javaで書かれたコードとライブラリをすべて使い続けてもいいです。さらに、一つのプロジェクトでKotlinとJavaの2つの言語を使ってプログラムをミックスすることもできます。一行の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;
    }
    ...
    今は同じことをKtlinでどのように優雅に実現するかを見てみましょう。
    
    //         
    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
    締め括りをつける
    以上はこの文章の全部の内容です。本文の内容は皆さんの学習や仕事に対して一定の参考となる学習価値を持っています。質問があれば、メッセージを書いて交流してください。ありがとうございます。