Kotlin - 通用类型安全,错误警告? java.lang.ClassCastException


一生浮华
2025-03-16 12:21:06 (29天前)


我从某些API获取响应,在获得响应后将其转换为我所需对象的列表,例如:

有趣< T> getAsList(input:String):ArrayList< T> {
val objType = …

2 条回复
  1. 0# 小鬼 | 2019-08-31 10-32



    通用类型

    T

    在编译时被擦除,因此在运行时不存在类型信息。




    1. object : TypeToken>() {}.type

    2. </code>


    这就是Gson没有转换成的原因

    Response

    类。
    你可以用

    inline



    reified

    避免类型擦除。




    1. inline fun getAsList(input: String): ArrayList

    2. </code>

登录 后才能参与评论