gpt4 book ai didi

java - 我最近遇到了这个代码片段。此代码将 Hello 作为输出打印。我不知道为什么?

转载 作者:行者123 更新时间:2023-12-01 19:35:09 25 4
gpt4 key购买 nike

我认为这段代码应该给出错误。但它给了我 Hello 作为输出。

public class Main
{
public static void main(String[] args) {
foo(null);
}

public static void foo(String str){
System.out.println("Hello");
}

public static void foo(Object o){
System.out.println("Hi");
}
}

最佳答案

String 是可为 null 的类型,因此可以调用 foo(String)

此外,重载解析规则规定“最具体”类型优先,因此选择字符串重载。

关于java - 我最近遇到了这个代码片段。此代码将 Hello 作为输出打印。我不知道为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58047907/

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