public int add(int a, int b) 与 public void add(Integer a, Integer b) 的关系
在同一类中定义了两个名为 add 的方法,分别接受两个 int 型参数和两个 Integer 型参数。许多程序员可能会将其视为方法重载。然而,情况并非如此。
为什么不算是重载
方法重载的要求之一是参数类型必须不同。在此示例中,两个方法的参数类型都是 int 或 Integer。虽然 Integer 是 int 的包装类,但它们在编译器看来被视为不同的类型。
其次,编译器会优先查找具有匹配参数类型的基本数据类型方法。这意味着在调用 add(int a, int b) 方法时,编译器将始终找到并执行此方法,即使还存在 add(Integer a, Integer b) 方法。
此外,如果两个方法都返回 int 类型,则编译器会将它们视为相同的方法,即使它们的输入参数不同。这是因为编译器在编译时将 Integer 转换为 int。
因此,public int add(int a, int b) 和 public void add(Integer a, Integer b) 不是重载方法,而是两个不同的方法,它们根据参数类型和返回值而被调用的优先级不同。
以上就是`public int add(int a, int b)` 和 `public void add(Integer a, Integer b)` 为什么不是方法重载?的详细内容,更多请关注抖狐科技其它相关文章!
-
高德地图悬浮窗如何设置 悬浮窗设置方法
你是不是在寻找高德地图的悬浮窗设置方法?php小编香蕉为你带来详细的设置指南,帮你解决这个问题。本文将一步步介绍如何开启和自定义悬浮窗,让你轻松使用高德地图的便捷功能。继续阅读以下内容,了解详细的操作...
-
cmd如何执行dos命令
通过在命令提示符中输入 dos 命令并导航至其目录,可以在 windows 中执行 dos 命令。这些命令包括列出文件(dir)、导航目录(cd)和查看命令帮助(help)。在执行之前,仔细阅读命令信...
-
switch 国行 日版 港版 区别
演示机型信息: 品牌型号:switch日版、switch国行、switch港版 系统版本:HAD-S-KAAGA 1、服务器区别:国行仅支持国服,日版港版支持全球,但不支持国服;2、游戏卡带区别...
-
优酷视频怎么登录第二个手机上看
通过以下四个步骤在第二个设备上登录优酷视频:在第一个设备上获取二维码。在第二个设备上扫描二维码。在第一个设备上授权登录。在第二个设备上完成登录。如何使用第二个设备登录优酷视频 步骤 1:在第一个设备上...
-
iphone跟支付宝绑定怎么取消自动续费
要取消 iphone 上支付宝自动续费,请依次进入“支付宝应用”→“我的”→“管理自动续费”→“找到要取消的订阅”→“取消订阅”→“确认取消”。您的支付宝自动续费将被取消,您将不再收到续费通知。如何取...