gpt4 book ai didi

java - 将 null 作为参数传递给重载的可变参数方法(Object ... o)和非可变参数方法(Object o)时,为什么要执行可变参数方法?

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

<分区>

例如,一个类包含两个方法,

public void find(Object id);
public void find(Object... ids);

当我调用 find(null) 时,为什么 jvm 实际执行了最后一个?

Calling Java varargs method with single null argument? 的已接受答案中我们可以读到

Java doesn't know what type it is supposed to be. It could be a null Object, or it could be a null Object array. For a single argument it assumes the latter."

但这仍然不能解释。谁能提供更多信息,例如语言规范?

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