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来看。。。