gpt4 book ai didi

java - 为什么 valueOf(null) 调用构造函数 valueOf(char[])

转载 作者:搜寻专家 更新时间:2023-11-01 02:46:22 28 4
gpt4 key购买 nike

String.valueOf(null);
  1. 为什么调用 valueOf(char[] c) 而为什么不调用 valueOf(Object o);??
  2. 为什么 String.valueOf(null); 会产生一个 NullPointerException 并且String.valueOf((Object)null); 不产生任何异常?

最佳答案

只要超过一种重载方法成为可能的目标,就会使用最具体的方法。

所以如果你传入一个 char[] 那么 valueOf(char[])valueOf(Object) 是可能的,但是valueOf(char[]) 更具体。因此,将调用那个。

现在 null 有点奇怪,因为它是每个非基本类型的合法值,所以它可以是任何这些方法的参数。并且 仍然 valueOf(char[])valueOf(Object) 更具体,因此将调用第一个。

关于java - 为什么 valueOf(null) 调用构造函数 valueOf(char[]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21093034/

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