null in ABAP and nullpointer in Java

简介:

ABAP

Java

class Outer {
    Nested nested;
    Nested getNested() {
        return nested;
    }
    
    public Outer(){
        // nested = new Nested();
    }
}
class Nested {
    Inner inner;
    Inner getInner() {
        return inner;
    }
    
    public Nested() {
        // inner = new Inner();
    }
}

class Inner {
    String foo = "Jerry";
    String getFoo() {
        return foo;
    }
}

为了打印嵌套层数很深的foo:

2B青年的写法

public void test1(){
        Outer outer = new Outer();
        if (outer != null && outer.nested != null && outer.nested.inner != null) {
            System.out.println(outer.nested.inner.foo);
        }
    }

文艺青年的写法

public void test2(){
        Optional.of(new Outer()).map(Outer::getNested).map(Nested::getInner).map(Inner::getFoo)
            .ifPresent(System.out::println);
    }

More discussion of ABAP, Java and JavaScript could be found from my Wechat article Jerry的ABAP, Java和JavaScript乱炖

本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。

相关文章
|
2月前
|
设计模式 Java API
【Java】Best coding practices every java developer should
【Java】Best coding practices every java developer should
55 0
|
4月前
|
IDE Java 程序员
【Java】Best coding practices every java developer should(二)
【Java】Best coding practices every java developer should
34 0
|
4月前
|
设计模式 Java Unix
【Java】Best coding practices every java developer should(一)
【Java】Best coding practices every java developer should
40 0
|
5月前
|
人工智能 安全 Java
Java Optional:让你的代码更优雅
在Java编程中,处理null值一直是一个棘手的问题。错误的null处理可能会导致许多难以调试的运行时异常。自Java 8引入Optional类以来,它为我们提供了一种更优雅、更安全的方式来处理可能为空的值。在Java 8之前,程序员通常需要判断是否是null来避免NullPointerException,这导致代码会变得非常臃肿,而Optional类的诞生缓解了这个问题。Optional类是一个简单的容器,它可能包含某个值,或者也可能为空。它提供了一系列有用的方法来检查值是否存在,提取值(如果存在)或者提供默认值。
55 0
|
10月前
|
安全 前端开发 Java
java.lang.NullPointerException出现的几种原因及解决方案
java.lang.NullPointerException出现的几种原因及解决方案
2448 1
|
Java C++
Java权限修饰符(包括Java8 default介绍)
Java权限修饰符(包括Java8 default介绍)
233 0
Java权限修饰符(包括Java8 default介绍)
|
Java Spring
Java - LinkedMultiValueMap 使用
Java - LinkedMultiValueMap 使用
212 0
|
前端开发 Java 数据库连接
java.lang.NullPointerException 常见问题|Java Debug笔记
java.lang.NullPointerException 常见问题|Java Debug笔记
644 0
java.lang.NullPointerException 常见问题|Java Debug笔记
|
JavaScript 前端开发 Java
null in ABAP and nullpointer in Java
null in ABAP and nullpointer in Java
71 0
null in ABAP and nullpointer in Java
|
存储 Java 程序员
Java中的JList和DefaultListModel的亲密关系
Java中的JList和DefaultListModel的亲密关系
202 0
Java中的JList和DefaultListModel的亲密关系