import java.util.Optional; class Test { void x() { Optional[] os = array(Optional.empty()); } public static T[] array(T... values) { return values; } }