/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Optional<Foo> n = Optional.<Foo>ofNullable(null);
Foo m = n.orElseGet(() -> new Foo());//n.orElseGet(Foo::new);
System.
out.
println("Foo: " + m.
a); }
}
class Foo {
public int a, b;
public Foo() { this.a = 1; this.b = 2;}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCU9wdGlvbmFsPEZvbz4gbiA9IE9wdGlvbmFsLjxGb28+b2ZOdWxsYWJsZShudWxsKTsKCQlGb28gbSA9IG4ub3JFbHNlR2V0KCgpIC0+IG5ldyBGb28oKSk7Ly9uLm9yRWxzZUdldChGb286Om5ldyk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJGb286ICIgKyBtLmEpOwoJfQp9CgpjbGFzcyBGb28gewoJcHVibGljIGludCBhLCBiOwoJcHVibGljIEZvbygpIHsgdGhpcy5hID0gMTsgdGhpcy5iID0gMjt9Cn0=