1. ホーム

[解決済み】JavaのString[]に相当するKotlinは何ですか?]

2022-04-06 13:40:20

質問

なるほど、Kotlinには ByteArray, ShortArray, IntArray, CharArray, DoubleArray, FloatArray と等価である。 byte[], short[], int[],char[], double[], float[] をJavaで表示します。

今、気になっているのは、何か StringArray に相当し、Javaの String[] ?

どのように解決するのですか?

には特別なケースはありません。 String なぜなら String とは対照的に、JVM上では通常の参照型です。 Javaプリミティブ( int , double , ...) -- リファレンスに格納する Array<T> ようです のようなオブジェクトにボックス化します。 IntegerDouble . のような特殊な配列の目的は IntArray Kotlinでは、ボックス化されていないプリミティブを格納することで、ボックス化とアンボックス化のオーバーヘッドを解消しています(Javaの int[] 代わりに Integer[] ).

を使用することができます。 Array<String> (かつ Array<String?> と同じです。 String[] をJavaで表示します。

val stringsOrNulls = arrayOfNulls<String>(10) // returns Array<String?>
val someStrings = Array<String>(5) { "it = $it" }
val otherStrings = arrayOf("a", "b", "c")

こちらもご覧ください。 アレイ(配列 言語参照で