为什么一个正确,另一个却错误
另外返回值应该是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)就可以了,不用更改返回类型把
方法重载指的是参数列表的不同,返回值类型不同,根本不是重载