import java.util.stream.Stream;
import java.util.Objects;
import java.util.function.Supplier;
class Ideone {
static class Foo
{
{
return bar;
}
}
static Foo foo1 = new Foo();
static Foo foo2 = null;
public static void main
(String[] args
) {
foo1.bar = "hello";
System.
out.
println(hasAnyNulls
(()->foo1,
()->foo1.
getBar(),
()->foo2,
()->foo2.
getBar())); //System.out.println(hasAnyNulls(()->foo1, foo1::getBar, ()->foo2, foo2::getBar));
}
public static boolean hasAnyNulls(Supplier<Object>... suppliers)
{
for(Supplier<Object> supplier : suppliers)
{
if(supplier == null || supplier.get() == null)
{
return true;
}
}
return false;
}
}
ICAgIGltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLlN0cmVhbTsKICAgIGltcG9ydCBqYXZhLnV0aWwuT2JqZWN0czsKICAgIGltcG9ydCBqYXZhLnV0aWwuZnVuY3Rpb24uU3VwcGxpZXI7CiAgICAKICAKICAgIGNsYXNzIElkZW9uZSB7CiAgICAgICAgc3RhdGljIGNsYXNzIEZvbwogICAgICAgIHsKICAgIAkgICBwdWJsaWMgU3RyaW5nIGJhciA9IG51bGw7CiAgICAJCiAgICAJICAgcHVibGljIFN0cmluZyBnZXRCYXIoKQogICAgCSAgIHsKICAgIAkgICAgCXJldHVybiBiYXI7CiAgICAJICAgfQogICAgICAgIH0KICAgIAogICAgICAgIHN0YXRpYyBGb28gZm9vMSA9IG5ldyBGb28oKTsKICAgIAlzdGF0aWMgRm9vIGZvbzIgPSBudWxsOwogICAgCiAgICAgICAJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIAogICAgCXsKICAgIAkJZm9vMS5iYXIgPSAiaGVsbG8iOwogICAgCQlTeXN0ZW0ub3V0LnByaW50bG4oaGFzQW55TnVsbHMoKCktPmZvbzEsICgpLT5mb28xLmdldEJhcigpLCAoKS0+Zm9vMiwgKCktPmZvbzIuZ2V0QmFyKCkpKTsKICAgIAkJLy9TeXN0ZW0ub3V0LnByaW50bG4oaGFzQW55TnVsbHMoKCktPmZvbzEsIGZvbzE6OmdldEJhciwgKCktPmZvbzIsIGZvbzI6OmdldEJhcikpOwogICAgCX0KICAgICAKICAgIAlwdWJsaWMgc3RhdGljIGJvb2xlYW4gaGFzQW55TnVsbHMoU3VwcGxpZXI8T2JqZWN0Pi4uLiBzdXBwbGllcnMpIAogICAgCXsKICAgIAkJZm9yKFN1cHBsaWVyPE9iamVjdD4gc3VwcGxpZXIgOiBzdXBwbGllcnMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgaWYoc3VwcGxpZXIgPT0gbnVsbCB8fCBzdXBwbGllci5nZXQoKSA9PSBudWxsKQogICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgCX0KICAgIH0=