JAVA 方法 · 重载决议
让编译器按阶段筛选候选方法
先预测调用结果,再逐阶段查看候选如何保留或淘汰。编译器会在找到首个含适用方法的阶段后停止搜索,最后才比较谁更具体。
得分 0 / 4
第一步:先做预测
提交后才能展开决议阶段
当前调用
pick(7)
选择一个结果,再让编译器开始分阶段筛选。
关键规则:不是把所有可能转换混在一起比较。严格固定参数阶段一旦找到适用方法,装箱和可变参数阶段就不会参与本次调用。
第二步:逐阶段看候选
候选卡会显示保留、淘汰、胜出或二义
1固定参数且不装箱
2允许装箱/拆箱
3可变参数
4选择最具体者
等待预测
提交预测后,点击“查看第一阶段”。