当前位置: 首页 > 编程笔记 >

Kotlin 断言

佟和平
2023-03-14
本文向大家介绍Kotlin 断言,包括了Kotlin 断言的使用技巧和注意事项,需要的朋友参考一下

示例

!!后缀忽略可空性,并返回该类型的非空版本。KotlinNullPointerException如果对象是,则将抛出该异常null。

val message: String? = null
println(message!!) //抛出KotlinNullPointerException,应用程序崩溃
           

 类似资料:
  • 我试图在我的Observable上实现retryWhen,但我在IDE Android Studio 3.0中有一些奇怪的错误 以下是代码: IDE在红色下划线上突出显示。平面图运算符并说: 类型推断失败:信息不足,无法推断中的参数R 有趣的平面图(映射器:((t:可抛出)→可观察源)!):可观察!请明确指定。 对于“if”操作符也是如此: 控制流表达式的类型推断失败。请显式指定其类型 接线员。只

  • 我需要 Kotlin 中的一个集合来仅包含实现给定接口的元素。 例如:包含动物集合的地图: 通过阅读文档、博客和SO问题,我编写了使用Generics in关键字的代码: 现在我想在Test类中添加一个读取“data”内容的方法,例如将其打印到控制台: 如果我这样做,我会遇到编译错误: 我的解决方案是强制我的动物进入一个ArrayList 但是我不确定这是编写这种代码的最好方式。有没有更好的方式告

  • 我使用一个密封类从网络返回数据。但是当我在构建这个项目时,我得到了以下错误 类型推断失败:没有足够的信息来推断参数T in fun error(错误消息:String,错误:Throwable):状态请明确指定它。 我错过了什么? 这是代码

  • 我试图调用Java方法。此方法声明为 没有关于参数可空性的附加注释或注释。事实上,它只是将放入,因此有效地可能是。 但是,Kotlin编译器将类型视为(而不是预期的),并在使用传递时失败 通过

  • 这是Kotlin的bug,还是和Android Studio有关?

  • 下面是我试图用配置autowire的kotlin bean 最后,这是一个常规java bean,它确实用填充,但是当它得到时,我看到这些属性是空的/null