方法重载与 int、Integer 类型关系
在学习中遇到一个问题,想知道 public int add(int a, int b) 和 public void add(Integer a, Integer b) 这两个方法之间的关系。
根据重载的条件:方法名相同、参数类型不同或个数不同、返回类型可能不同,这两个方法看似是重载。
然而,由于 Integer 是 int 的封装类型,并且在调用方法时,Java 会优先查找基本数据类型,当 public int add(int a, int b) 和 public int add(Integer a, Integer b) 同时存在时,会认为它们是 相同的方法,即使返回类型不同。
立即学习“Java免费学习笔记(深入)”;
因此,当返回值类型为 int 时,编译器会报错,提示这两个方法无法区分。
以上就是Java 方法重载:int 和 Integer 类型如何影响方法定义?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号