美文网首页安卓开发安卓开发Android开发经验谈
利用Kotlin优雅的解决Java的空指针问题

利用Kotlin优雅的解决Java的空指针问题

作者: 蓝不蓝编程 | 来源:发表于2019-04-08 11:12 被阅读2次

简要介绍

Java编程中有一个祖传痛点,关于对象调用的对象为空指针(NullPointerException)问题.常常为了获取一个属性,需要进行这样的调用a.b.c.d. 但是因为每一层都有可能出现空指针,于是代码要这样写.

if(a!=null && a.b!=null && a.b.c!=null )
{
......
   String userName = a.b.c.d;
}

难过不难过? 关键这样的代码到处都是. 哎!

Kotlin的优雅解决方案

  1. Kotin玩法
val userName = a?.b?.c?.d
  1. 上面的代码是否就ok了呢?
    网上很多文章就写到这里了.这里具有误导性的. 因为上面的代码没有考虑a、a.b、a.b.c为空的情况. 完善的写法如下:
val userName = a?.b?.c?.d ?: "superman"

配合“?:”,指定当前面变量为空时,给予默认值.

安卓开发技术分享: https://www.jianshu.com/p/442339952f26
点击关注专辑,查看最新技术分享
更多技术总结好文,请关注:「程序园中猿」

相关文章

  • 利用Kotlin优雅的解决Java的空指针问题

    简要介绍 Java编程中有一个祖传痛点,关于对象调用的对象为空指针(NullPointerException)问题...

  • Kotlin-空指针检查

    Kotlin搞空指针检查现象:java存在问题,大量的崩溃是空指针异常。原因:java的空指针异常是一种运行时异常...

  • Java8 Optional

    Java8 新增了 Optional 类,可以更加优雅地解决空指针的问题。 构造器 Optional 的构造器是私...

  • Optional 干掉空指针

    简介 空指针异常是导致Java应用程序失败的最常见原因。为了解决空指针异常更加优雅,Java8 提供了 Optio...

  • Kotlin入坑基础篇一

    Kotlin入坑的理由: 1,大大减少Java样板代码;2,避免空指针异常等;3,充分利用JVM,Android现...

  • null安全与异常

    null 在Java中我们常见的空指针异常NullPointerException,带给我们很多麻烦。Kotlin...

  • Kotlin 零基础学习 空值处理

    Kotlin 处理空值要比其他语言更好一点,像Java就经常出现空指针的问题。下面我们来具体看一下。 1.heat...

  • Java 8 Optional 能否解决 NPE ?

    答案   Java 8 的 Optional 并不能解决 NPE,但是可以预防 NPE 的发生! 空指针问题   ...

  • Kotlin学习之空安全

    Kotlin学习之空安全 Kotlin相对于Java有许多改良的地方,空安全就是其中的一部分,Kotlin因此解决...

  • 优雅解决空指针问题——Optional类的使用

    前言 空指针是java程序员在工作中遇到的最多的异常之一,对于对象中的某个属性,有时候我们为了避免程序报空指针错误...

网友评论

    本文标题:利用Kotlin优雅的解决Java的空指针问题

    本文链接:https://www.haomeiwen.com/subject/mecuiqtx.html