Java向Kotlin转换的一些坑

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

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

}

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容