java - 是否可以使用空参数调用方法但参数不为空?

标签 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");
}

最佳答案

    private static void story(Object... o) 

因为如果您传递 null,则被视为 1 个元素的数组 (Object[])(因此 != null)

关于java - 是否可以使用空参数调用方法但参数不为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12645167/

相关文章:

java - 如何在我本地机器上的eclipse中运行Tomcat服务器上的web应用项目

java - 启动 Intent 以启动选项卡主机的特定选项卡

java - Actions.dragAndDropBy 未按预期工作

java - Selenium 仅选择 WebElement 的直接子级

java - ojAlgo 线性规划求解器的速度

java - 由于其他项目中未找到导入,Ant 构建失败

java - Maven Embedder - 运行 hibernate3 :hbm2java programmatically

java - 一段时间后 MediaPlayer 停止播放

java - Masked JFormattedTextField 防止删除斜杠字符

java - 类运行时的空指针