只有当它不为空时才有执行某个快捷方式的快捷方式?

这个问题在这里已经有了答案:

  • 避免!= null语句58个答案

  • 在Java 8中:

    static <T> boolean notNull(Supplier<T> getter, Predicate<T> tester) {
        T x = getter.get();
        return x != null && tester.test(x);
    }
    
        if (notNull(something::getThatObject, MyObject::someBooleanFunction)) {
            ...
        }
    

    如果这种风格对读者来说是新的,那么应该记住,全功能编程有点更好。


    那么Java 8有一些叫做Optional的东西。 更多详细信息请参见:http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html


    不,我相当确信,没有办法做到比你所拥有的任何时间都短。

    链接地址: http://www.djcxy.com/p/13295.html

    上一篇: Is there a shortcut to execute something only if its not null?

    下一篇: How avoid multiple IF loops in Java