是否可以使用null参数调用方法,但参数不能为null?

Ami*_*mar 8 java

在下面的函数中,我可以使用什么来替换<typedefinition>程序打印"O noes!"?

public static void main(String[] args) {
    Object o = null;
    story(o);
}

private static void story(<typedefinition> o) 
{
    if (o != null)
      System.out.println("O noes!");
    else
      System.out.println("O yes");
}
Run Code Online (Sandbox Code Playgroud)

obe*_*be6 20

    private static void story(Object... o) 
Run Code Online (Sandbox Code Playgroud)

因为如果传递null,则被视为1 elem的数组(Object [])(等等!= null)

  • @dystroy:它有效. (5认同)
  • @dystroy你忘记输入省略号了吗?它有很大的不同.使用省略号,该方法是可变的arity,因此它的类型是数组,而不是`Object`. (3认同)
  • 你测试过吗?这不起作用. (2认同)