Kotlin inline和reified的用法

定义:

    /**convert array response to list */
    private inline fun 
            parseListFromResponse(jsonArray: JSONArray?): List {
        if (jsonArray == null) {
            return emptyList()
        }

        val listType = object : TypeToken>() {}.type

        return Gson().fromJson(jsonArray.toString(), listType)
    }

用法:

parseListFromResponse(jsonArray)

你可能感兴趣的:(Kotlin inline和reified的用法)