gpt4 book ai didi

java - 方法重载和传递 null

转载 作者:搜寻专家 更新时间:2023-10-31 20:11:12 25 4
gpt4 key购买 nike

<分区>

我在一个类中重载了以下 2 个方法:

public class Test{

public static void main(String []args) throws ParseException{
Test t = new Test();
t.testMethod(null);
}

public void testMethod(Object o){
System.out.println("Object");
}

public void testMethod(String s){
System.out.println("String");
}
}

当我调用方法 testMethod 时,它会打印“String”。

当我再添加一个重载方法时:

public void testMethod(StringBuilder sb){
System.out.println("String");
}

它抛出编译器错误:方法 testMethod 对于类型测试不明确..

当我使用 null 调用方法时,所有这些都会发生

我的问题是:

  1. 为什么打印 String 而不是 Object?
  2. 为什么添加第三种方法会出现编译错误?

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