只有当它不为空时才有执行某个快捷方式的快捷方式?
这个问题在这里已经有了答案:
在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?