Java “?” Operator for checking null - What is it? (Not Ternary!)

前端 未结 14 747
心在旅途
心在旅途 2021-01-27 15:38

I was reading an article linked from a slashdot story, and came across this little tidbit:

Take the latest version of Java, which tries to make null-poi

14条回答
  •  别那么骄傲
    2021-01-27 16:27

    There you have it, null-safe invocation in Java 8:

    public void someMethod() {
        String userName = nullIfAbsent(new Order(), t -> t.getAccount().getUser()
            .getName());
    }
    
    static  R nullIfAbsent(T t, Function funct) {
        try {
            return funct.apply(t);
        } catch (NullPointerException e) {
            return null;
        }
    }
    

提交回复
热议问题