Android
 Computer >> コンピューター >  >> プログラミング >> Android

Kotlinでreifiedキーワードはどのように機能しますか?


「洗練された」 Kotlin開発者が実行時にクラスに関連する情報にアクセスするのに役立つ特別なタイプのキーワードです。 「洗練された」 インラインでのみ使用できます 関数。 「reified」の場合 キーワードを使用すると、コンパイラは関数のバイトコードを、関数が呼び出されたコードのすべてのセクションにコピーします。このようにして、ジェネリック型Tは、引数として取得する値の型に割り当てられます。

この例では、「洗練された」方法を確認します。 コードを再利用し、同じ関数を使用して、引数の受け渡しに関係なく、同様の種類の操作を実行するのに役立ちます。

この例では、インライン関数を作成し、一般的な "reified"を渡します。 引数Tおよびma​​in()から Kotlinの場合、 myExample()を呼び出しています 異なる引数で複数回。

// Declaring Inline function
inline fun <reified T> myExample(name: T) {
   println("\nName of your website -> "+name)
   println("\nType of myClass: ${T::class.java}")
}

fun main() {

   // calling func() with String
   myExample<String>("www.tutorialspoint.com")

   // calling func() with Int value
   myExample<Int>(100)

   // calling func() with Long value
   myExample<Long>(1L)

}

出力

次の出力が生成されます-

Name of your website -> www.tutorialspoint.com

Type of myClass: class java.lang.String

Name of your website -> 100

Type of myClass: class java.lang.Integer

Name of your website -> 1

Type of myClass: class java.lang.Long

  1. YouTube アルゴリズムの仕組み

    YouTube のおすすめセクションは、視聴者が新しい動画を探すために最も頻繁に訪れる場所です。ここにある動画は、ユーザーが視聴する可能性が最も高いと YouTube が判断した動画をクリックするように、ユーザーに合わせて調整されています。しかし、これらのビデオはどのように選ばれるのでしょうか? ほとんどの人は、このプロセスを YouTube アルゴリズムと呼んでいます。これは、サイトがどの動画をユーザーのおすすめセクションに入れるかを計算する方法です。また、ユーザーの検索結果にも影響します。したがって、このアルゴリズムがどのように機能するかを知ることは、クリエイターがより多くの視聴者にリー

  2. 等しくない記号 – 等しくない記号を入力する方法

    等しくない記号、または ≠ は、多くの場合、標準のキーボード設定の一部ではありません – または十分に隠されています.では、それを書く必要がある場合、どのようにしますか? デスクトップ デバイスで不等号を書き込む方法 Windows の場合:文字マップを使用する Character Map は、考えられるすべての文字を選択できる便利なユーティリティです。 [システム ツール] に移動し、最後に [キャラクター マップ] をクリックします。 数学記号で不等号を見つけることができます。次に、必要な場所にそのキャラクター マップから記号をコピーして貼り付けるだけです。 Mac の不等号キーボ