/* 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
{
	public static void main (String[] args) throws java.lang.Exception
	{
		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;}
}