java调用Kotlin方法的参数为null异常问题

  • Post author:
  • Post category:java


问题:

本人在kotlin类中重写java类的方法,java调用kotlin重写的方法导致如下问题:


java.lang.IllegalArgumentException:

Parameter specified as non-null is null:

method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,

parameter msg


分析:

很明显是变量名为msg的参数不能为null,但是java调用时传值为null导致的bug。

解决方法:

解决方法是允许参数为null,在类型声明后面加?,如msg: String?



版权声明:本文为dongguanghuiyin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。