【发布时间】:2017-04-19 15:31:14
【问题描述】:
考虑两个重载:
public void add(Integer value)
{
add(value == null ? null : value.doubleValue());
}
和
public void add(Double value)
{
// some code here
}
如果我使用Integer 的null 实例调用第一个,那么三元条件是否将重载调用为Double,还是调用自身?
在我的机器上,它调用Double 重载,但这是定义明确的Java 吗? JLS 对此有何评论?
【问题讨论】:
-
您尝试过自己阅读 JLS 吗?在我看来,当 JLS 可以免费在线阅读以供自己阅读时,完全没有必要询问 JLS 的内容。因此,我建议您自己阅读 JLS 会收获颇丰。 @Fitzwilliam Bennet-Darcy
-
自己试试吧!实践经验让您学得更快!
标签: java overloading