-
Kotlinの定数とは何ですか?それらを作成する方法は?
すべてのプログラミング言語で、プログラム全体で値が変わることのない変数が必要です。 Kotlinにも、プログラム全体で値が一定のままであるような変数を作成するためのキーワードがあります。値を定数として宣言するために、 constを使用できます。 最初のキーワード。この記事では、変数を別の方法で定数として宣言する方法を学習します。 例:トップレベルの宣言 例 Kotlin const変数は、プログラミング言語の最上位で宣言でき、ファイルスコープ全体で使用できます。 private const val My_TOP_LEVEL_CONST_VAL = "Type 1--> Exa
-
Kotlinでデータクラスを拡張する
データクラスは、アプリケーションのデータを保持するクラスです。これは、データを保持するためにJavaで使用するPOJOクラスのようなものです。 Javaでは、データクラスについて、 getterを作成する必要があります およびセッター そのクラスのプロパティにアクセスするためのメソッド。 Kotlinでは、クラスがデータクラスとして宣言されると、コンパイラはクラスのメンバー変数にアクセスするために必要ないくつかのサポートメソッドを自動的に作成します。コンパイラはゲッターを作成します およびセッター コンストラクターパラメーターの場合、 hashCode()、equals()、toString
-
Kotlinのリスト型と配列型の違い
リスト および配列 Kotlinがサポートする2つの人気のあるコレクションです。定義上、これらのコレクションは両方ともシーケンシャルメモリの場所を割り当てます。この記事では、これら2つのタイプのコレクションの違いを示す例を取り上げます。 属性 配列 リスト 実装 配列は配列を使用して実装されます クラス ListまたはMutableList インターフェイスは、リストを実装するために使用されます Kotlinで ミュータブル アレイ は変更可能です。つまり、値を変更できます。 リスト 本質的に不変です。可変リストを作成するには、 MutableList インターフェースを使用する
-
Kotlinダブルバン(!!)演算子とは何ですか?
Kotlinでは、「!!」ダブルバン演算子として知られている演算子です。この演算子は、「非ヌルアサーション演算子」とも呼ばれます。この演算子は、任意の値をNULL以外の型の値に変換するために使用され、対応する値がNULLの場合は例外をスローします。次の例では、このダブルバン演算子の使用方法を示します。 例1 この例では、変数 nameを検討します。 プログラマーとして、 nameの値が常にNULLポインター例外をスローしたいと考えています。 無効である。次に、次のコードを実行します fun main(args: Array<String>) { var name: Stri
-
Kotlinでreifiedキーワードはどのように機能しますか?
「洗練された」 Kotlin開発者が実行時にクラスに関連する情報にアクセスするのに役立つ特別なタイプのキーワードです。 「洗練された」 インラインでのみ使用できます 関数。 「reified」の場合 キーワードを使用すると、コンパイラは関数のバイトコードを、関数が呼び出されたコードのすべてのセクションにコピーします。このようにして、ジェネリック型Tは、引数として取得する値の型に割り当てられます。 例 この例では、「洗練された」方法を確認します。 コードを再利用し、同じ関数を使用して、引数の受け渡しに関係なく、同様の種類の操作を実行するのに役立ちます。 この例では、インライン関数を作成し、一
-
KotlinでforEachループを使用しているときに、配列の現在のインデックスを取得するにはどうすればよいですか?
配列のインデックスにアクセスする必要がある場合があります。この記事では、forEachループを使用しながらKotlinの配列のインデックスにアクセスする方法を説明します。 例:forEachIndexed()の使用 forEach()を使用する代わりに ループでは、 forEachIndexed()を使用できます Kotlinでループします。 forEachIndexedは、配列とそのインデックスを入力として受け取るインライン関数です。 および値 個別にアクセスできます。 次の例では、「件名」をトラバースします。 配列を作成すると、インデックスが値とともに出力されます。 。 例 fun
-
Kotlinで乱数を取得するにはどうすればよいですか?
Kotlinは、乱数を生成するための複数の方法を提供します。この記事では、乱数を生成してプログラム全体でそれにアクセスするさまざまな方法を紹介します。 例–ランダムクラスの使用 ランダム() は、与えられた条件で乱数を生成する抽象クラスです。 Kotlin.random.Randomをインポートした後にアクセスできます。 Kotlinのドキュメントによると、コンパニオンオブジェクトは Random.Default ランダムのデフォルトインスタンスです クラス。次の例では、 intを使用してランダムな値のリストを生成します (1-30)。 例 import kotlin.random.R
-
KotlinでJavaのString[]に相当するものは何ですか?
文字列 Stringクラスを使用して実装されるコレクションです。 。 Kotlinのドキュメントによると、文字列は次のように定義できます- Class String : Comparable<String>, CharSequence Kotlinでは、文字列 文字のコレクションです。文字列は本質的に不変です。つまり、文字列は読み取り専用です。文字列の長さと要素は、宣言すると変更できます。 Javaでは、 String [] のように定義することにより、空のString配列を作成するオプションがあります。 。この記事では、Kotlinライブラリ関数を使用して同じことを実現する方
-
Kotlinで遅延した後に関数を呼び出す方法は?
KotlinはJavaに基づいているため、Javaベースのライブラリ関数を使用して関数呼び出しを遅らせることができます。この記事では、Javaライブラリ関数を使用して、 Timer()を使用して関数呼び出しを遅延させます。 およびschedule() 。 例 import java.util.Timer import kotlin.concurrent.schedule fun main(args: Array<String>) { // Execution starting point println("Hello
-
Kotlinでリストをマップに変換する方法は?
この記事では、Kotlinライブラリが提供するさまざまなオプションを使用してリストをマップに変換する方法を説明します。 例:associate()の使用 リストをマップに変換する最も標準的な方法は、associate()を使用することです。 関数。この関数は、アイテムのリストを引数として受け取り、キーと値のペアを含むマップを返します。次の例では、それがどのように機能するかを確認します。 例 data class mySubjectList(var name: String, var priority: String) fun main() { val mySubj
-
Androidからマルウェアを削除する方法は?
現代の世界では、スマートフォンはすべての人の生活の中で動かせない部分になっています。銀行アプリ、ナビゲーションアプリ、ユーティリティアプリなど、人にとって重要なほとんどすべてのものが含まれています。したがって、所有者のプライバシーを保護するために、スマートフォンを保護することは非常に重要です。 Androidスマートフォンも、コンピューターと同様に、ウイルス、トロイの木馬、スパイウェア、アドウェアなどの悪意のあるプログラムに感染する可能性があります。 Androidマルウェアは主に、機密情報を盗み、無関係な広告を表示してユーザーを誤解させ、悪意のあるWebサイトにリダイレクトすることを目的と
-
Kotlinでハッシュマップを反復処理する方法は?
マップは、データがキーと値のペアとして格納され、対応するキーが一意である必要があるコレクションです。 HashMapは、MutableMapインターフェースに基づくコレクション・クラスであり、HashTableのMutableMapインターフェースを実装することによってそれを行います。 Kotlinには、HashMapを定義および操作するための4種類のコンストラクターが用意されています。 HashMap() –これは、空のHashMapを作成するのに役立つデフォルトのコンストラクターです。 HashMap(initialCapacity:Int、loadFactor:Float
-
Kotlinでカスタム例外をスローする
例外は、プログラミング言語の重要な側面です。これにより、実行時にコードが誤った出力を生成するのを防ぎます。 Kotlinの例外の概念は、Javaの場合とほとんど同じです。 Kotlinのすべての例外は、 Throwableの子孫です。 クラス。 Kotlinでは、開発者には独自のカスタム例外を作成する権限があります。 カスタム例外は、チェックされていない例外の一部です。 つまり、実行時にスローされます。 Kotlinでカスタム例外を使用する前に、チェックされている例外とチェックされていない例外を見てみましょう。 チェックされた例外 チェックされる例外は、コンパイル時にチェックされる例外
-
KotlinのJava静的メソッドに相当するものは何ですか?
Javaでは、効率的なメモリ管理のために「static」キーワードが使用されます。変数またはメソッドが静的として宣言されたら の場合、JVMはこれらの変数にメモリを1回だけ割り当てます。通常、静的変数は、クラスの共通のプロパティを宣言するために使用されます 、たとえば、「機関の名前」。次の例では、静的の使用方法を示します。 キーワード。 Javaを使用する際の静的な例 どのように静的であるかを示すため Javaで動作し、オンラインJavaコンパイラにアクセスし、テストを作成します クラス。 テストの内部 、 staticとともに静的変数を作成しようとします メソッドを使用すると、クラスを作成せ
-
lateInit変数がKotlinで初期化されているかどうかを確認するにはどうすればよいですか?
宣言後に初期化される変数は、「後期初期化変数」と呼ばれます。従来のプログラミング言語では、NULL以外のタイプの変数はコンストラクターで初期化する必要があります。しかし、誤って、開発者がこれらのNULLチェックを実行するのを忘れて、プログラミングエラーが発生することがあります。この状況を回避するために、Kotlinは「lateInit」と呼ばれる新しい修飾子を導入しました。この修飾子に加えて、Kotlinは、この変数が初期化されているかどうかを確認するためのいくつかのメソッドを提供します。 「lateInit」変数を作成するには、その変数のアクセス修飾子としてキーワード「lateInit」を
-
Kotlin –lazyとlateinitによるプロパティの初期化
Kotlinライブラリは、プロパティ宣言用に2つの異なるアクセス修飾子を提供します。 この記事では、これら2つのアクセス修飾子の違いと、アプリケーションでそれらを使用する方法について説明します。 Lateinit 「lateInit」変数を作成するには、その変数のアクセス修飾子としてキーワード「lateInit」を追加する必要があります。以下は、Kotlinで「lateInit」を使用するために従う必要のある一連の条件です。 可変変数で「lateInit」を使用します。つまり、「lateInit」で「var」キーワードを使用する必要があります。 「lateInit」は、NU
-
Kotlinのconstとvalの違いは何ですか?
constキーワード 定数 キーワードは、変数値が constのままである場合は常にKotlinで使用されます アプリケーションのライフサイクル全体。これは、 const を意味します クラスの不変プロパティにのみ適用されます。簡単に言うと、 constを使用します クラスの読み取り専用プロパティを宣言します。 constに適用されるいくつかの制約があります 変数。それらは次のとおりです- const クラスの不変プロパティにのみ適用できます。 関数やクラスコンストラクターに割り当てることはできません。プリミティブデータ型または文字列を割り当てる必要があります。 定
-
Kotlinのvarとvalの違いは何ですか?
Kotlinでは、2つの異なるキーワードを使用して変数を宣言できます。1つは varです。 もう1つはval 。この記事では、例を取り上げて、これらの宣言が互いにどのように異なるかを示します。 属性 var val 宣言 var varName =hello World val sName =tutorialspoint.com 不変性 ミュータブル 不変 いいえ。変数を割り当てることができる回数 複数回割り当てることができます。 複数回割り当てることはできません。 再割り当て 再割り当て可能 再割り当てできません 例 次の例では、 valを使用し
-
Kotlinで配列を値で初期化する方法は?
配列は、一定数の類似したタイプの値またはデータを含むデータ構造のタイプです。このデータ構造では、通常「0」で始まる配列インデックスを使用してすべての要素にアクセスできます。 Kotlinでは、関数 arrayOf()を使用して配列を作成できます。 または配列コンストラクターを使用します。 Kotlinのアレイに関する重要なポイント- 配列は、関係するメモリ位置に従って順番に格納されます。 配列内のすべての要素には、それらのインデックスを使用してアクセスできます。 配列は本質的に可変です。 従来のプログラミングでは、サイズは通常、初期化とともに宣言されるため、サイズは
-
Kotlinの複数のフィールドでコレクションを並べ替える
コレクション は、開発者がさまざまなタイプの関連オブジェクトを1か所にグループ化できるオブジェクトです。 Kotlinライブラリには、リスト、配列など、さまざまな種類のコレクションがあります。 この記事では、コレクション内に存在するさまざまなプロパティでコレクションを並べ替える方法を説明します。そのために、Kotlinライブラリが提供する次の2つの関数を利用します。 sortedWith() compareBy() sortedWith() sortedWith() 指定されたコンパレータによってソートされたすべての要素のリストを返すKotlinライブラリによって提供さ