Java向Kotlin转换的一些坑

1.参数为空的情况。如果实参有可能为null的情况,形参必须加问号,比如下面这个方法

fun  getObject(data: String?, clazz: Class): T? {
    return try {
        gson.fromJson(data, clazz)
    } catch (e: JsonSyntaxException) {
        e.printStackTrace()
        null
    }

}

String后面必须要加问号,以前java不会报错,是因为下面已经捕获异常了,而kotlin,如果不加?,则传过来的时候就报错了。关键是这个错,不是报error,我还一直筛选了error来看。。。

你可能感兴趣的:(Java向Kotlin转换的一些坑)