What's the Kotlin equivalent of Java's String[]?

后端 未结 8 1230
感情败类
感情败类 2020-12-23 08:26

I see that Kotlin has ByteArray, ShortArray, IntArray, CharArray, DoubleArray, FloatArray, which are equivalent to byte[], short[], int[],char[], double[]

8条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-23 09:11

    This example works perfectly in Android

    In kotlin you can use a lambda expression for this. The Kotlin Array Constructor definition is:

    Array(size: Int, init: (Int) -> T)
    

    Which evaluates to:

    skillsSummaryDetailLinesArray = Array(linesLen) {
            i: Int -> skillsSummaryDetailLines!!.getString(i)
    }
    

    Or:

    skillsSummaryDetailLinesArray = Array(linesLen) {
            i: Int -> skillsSummaryDetailLines!!.getString(i)
    }
    

    In this example the field definition was:

    private var skillsSummaryDetailLinesArray: Array? = null
    

    Hope this helps

提交回复
热议问题