gpt4 book ai didi

java - 为什么将 null 转换为 Object?

转载 作者:IT老高 更新时间:2023-10-28 20:32:10 34 4
gpt4 key购买 nike

我在我正在处理的一些代码中发现了一个地方,其中 null 在传递给方法时被强制转换为 Object

为什么要这样做?

我知道this question它处理重载方法,并使用强制转换来确定调用哪个版本的方法。

但是如果没有执行强制转换,如果使用空参数调用该方法,是否会选择带有类型为 Object 的参数的重载方法而不是该方法的任何其他匹配版本?那么 Actor 阵容还完成了什么?

最佳答案

如果 Actor 没有表演,那么将选择最具体的版本。

null 可以是 String 类型或 Object 类型的空引用。所以如果这两个方法都可用,那么String方法就会被调用。

如果您有带有 ObjectInteger String 的方法,则使用 null (并且没有强制转换)会产生编译错误,因为 IntegerString 都是有效的并且 equally specific (即没有一个专门化另一个)。在这种情况下,您将必须强制转换 null 以指定要调用的方法。

关于java - 为什么将 null 转换为 Object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5806163/

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