JAVA 方法 · 重载决议

让编译器按阶段筛选候选方法

先预测调用结果,再逐阶段查看候选如何保留或淘汰。编译器会在找到首个含适用方法的阶段后停止搜索,最后才比较谁更具体。

得分 0 / 4

第一步:先做预测

提交后才能展开决议阶段

当前调用 pick(7)
你认为结果是什么?

选择一个结果,再让编译器开始分阶段筛选。

关键规则:不是把所有可能转换混在一起比较。严格固定参数阶段一旦找到适用方法,装箱和可变参数阶段就不会参与本次调用。

第二步:逐阶段看候选

候选卡会显示保留、淘汰、胜出或二义

1固定参数且不装箱
2允许装箱/拆箱
3可变参数
4选择最具体者
等待预测

提交预测后,点击“查看第一阶段”。