gpt4 book ai didi

java - Java中,为什么方法参数中的Object类对象不能接受null

转载 作者:行者123 更新时间:2023-12-02 05:12:39 25 4
gpt4 key购买 nike

请解释为什么我在输出中收到“带有字符串参数的方法”。当我从显示(测试x)方法中删除注释时,它说“对显示的引用不明确”。

class Test 
{
int a;
int b;
}

public class TestIt
{
public static void display(String x)
{
System.out.println("Method with String param");
}

public static void display(Object x)
{
System.out.println("Method with Object param");
}
/*
public static void display(Test x)
{
System.out.println("Method with Test param");
}
*/
public static void main(String args[])
{
display(null);
}

}

最佳答案

因为 nullObjectString 的有效值。您可以转换,

display((String) null);  

将输出

Method with String param

display((Object) null);  

对于

Method with Object param

关于java - Java中,为什么方法参数中的Object类对象不能接受null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com