后端岗位面试题更新 2026-08-05

在 Java 中定义两个重载方法:f(int a, int b) 和 f(int... a),调用 f(1, 2) 时会优先执行哪个方法?请说明原因。

拼多多集团-PDD后端开发电商技术原理Java

考察说明

考察 Java 方法重载解析中固定参数与可变参数的优先级规则

回答思路

  1. 正确指认优先调用固定参数重载方法
  2. 说明可变参数被识别为数组类型参数
  3. 解释编译期重载解析会优先匹配不需要装箱或变参展开的精确签名
  4. 补充特殊场景如只有可变参数时的调用规则
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。