import java.util.stream.Stream;
import java.util.Objects;
import java.util.List;
class Ideone {
public static void main
(String[] args
) { isAnyFooNullOrDoesAnyGetBarReturnNull(new Foo[]{
new Foo(new Bar()),
new Foo(new Bar())
}));
isAnyFooNullOrDoesAnyGetBarReturnNull(new Foo[]{
new Foo(null),
new Foo(new Bar())
}));
isAnyFooNullOrDoesAnyGetBarReturnNull(new Foo[]{
null,
new Foo(new Bar())
}));
}
public static boolean isAnyFooNullOrDoesAnyGetBarReturnNull(Foo... foos) {
return Stream.of(foos)
.map(foo -> Objects.isNull(foo) || Objects.isNull(foo.getBar()))
.
reduce(false,
Boolean::logicalOr
); }
}
class Foo {
private final Bar bar;
public Foo(final Bar bar) {
this.bar = bar;
}
public final Bar getBar() {
return bar;
}
}
class Bar {}
aW1wb3J0IGphdmEudXRpbC5zdHJlYW0uU3RyZWFtOwppbXBvcnQgamF2YS51dGlsLk9iamVjdHM7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKCmNsYXNzIElkZW9uZSB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgewoJCVN5c3RlbS5vdXQucHJpbnRsbigKCQkJaXNBbnlGb29OdWxsT3JEb2VzQW55R2V0QmFyUmV0dXJuTnVsbChuZXcgRm9vW117CgkJCQluZXcgRm9vKG5ldyBCYXIoKSksCgkJCQluZXcgRm9vKG5ldyBCYXIoKSkKCQkJfSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigKCQkJaXNBbnlGb29OdWxsT3JEb2VzQW55R2V0QmFyUmV0dXJuTnVsbChuZXcgRm9vW117CgkJCQluZXcgRm9vKG51bGwpLAoJCQkJbmV3IEZvbyhuZXcgQmFyKCkpCgkJCX0pKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oCgkJCWlzQW55Rm9vTnVsbE9yRG9lc0FueUdldEJhclJldHVybk51bGwobmV3IEZvb1tdewoJCQkJbnVsbCwKCQkJCW5ldyBGb28obmV3IEJhcigpKQoJCQl9KSk7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgYm9vbGVhbiBpc0FueUZvb051bGxPckRvZXNBbnlHZXRCYXJSZXR1cm5OdWxsKEZvby4uLiBmb29zKSB7CgkJcmV0dXJuIFN0cmVhbS5vZihmb29zKQoJCQkJLm1hcChmb28gLT4gT2JqZWN0cy5pc051bGwoZm9vKSB8fCBPYmplY3RzLmlzTnVsbChmb28uZ2V0QmFyKCkpKQoJCQkJLnJlZHVjZShmYWxzZSwgQm9vbGVhbjo6bG9naWNhbE9yKTsKCX0KfQoKY2xhc3MgRm9vIHsKCXByaXZhdGUgZmluYWwgQmFyIGJhcjsKCQoJcHVibGljIEZvbyhmaW5hbCBCYXIgYmFyKSB7CgkJdGhpcy5iYXIgPSBiYXI7Cgl9CgkKCXB1YmxpYyBmaW5hbCBCYXIgZ2V0QmFyKCkgewoJCXJldHVybiBiYXI7Cgl9Cn0KCmNsYXNzIEJhciB7fQ==