AS可以将java转换为koltin并假定未标记为@Nullable
的参数不可为空,但是如果您未使用此类注释,那将不是真的...
问题是,在转换文件时,会不时创建一个kotlin版本,该版本强制使用不可为空的参数,但是此函数是从某些Java代码中调用的,传入的null值会创建运行时异常。 / p>
是否有任何方法可以更改此默认行为?例如
public void funcion(Bundle savedInstanceState)
已转换为
fun funcion(savedInstanceState: Bundle)
但应转换为
fun funcion(savedInstanceState: Bundle?)
我个人更希望手动清除我的代码,并希望kotlin代码与旧的Java代码100%兼容,这仅在转换器默认使参数为空的情况下可以实现。
有什么方法可以实现?