方法的重载 相似的代码,为什么一个正确,另一个却错误

为什么一个正确,另一个却错误

图片说明
图片说明

另外返回值应该是Boolean,不能是byte
Boolean result = compare1((byte)23, (byte)45);

整数不能隐式转换为byte
要写
result = compare1((byte)23, (byte)45);
下面一行,是result不是result1

你后面那个不能result不能用byte啊 你返回的不是boolean类型吗 我的哥

另外返回值应该是Boolean,不能是byte
Boolean result = compare1((byte)23, (byte)45);

对的

第一个正确因为你调用方法前明确申明了byte 类型的参数,第二个报错,你直接写23,45 java 里面默认的整数是int 类型。

应该是没有显示的 强转数据的问题把,2个函数是不同的作用,返回值没有关系把。compare1((byte)23, (byte)45)就可以了,不用更改返回类型把

方法重载指的是参数列表的不同,返回值类型不同,根本不是重载