在Java中,我们可以实现以下操作:
它会给出以下错误提示:
byte b = 5;
但为什么我们不能向一个接受 byte
参数的函数传递相同的参数呢?
myObject.testByte(5);
public void testByte (byte b)
{
System.out.println("Its byte");
}
它会给出以下错误提示:
The method testByte(byte) in the type Apple is not applicable for the arguments (int)
PS:可能是一个愚蠢的问题,我认为我需要再次修正我的基础知识。
谢谢。
byte b = 5
非常清楚地表明5
将被放入一个byte
中。另一方面,函数调用并不那么清晰 - 比如,如果你的方法只是命名为testFoo
呢?testFoo(5)
看起来与testFoo(1024)
没有任何区别,但后者实际上无法正常工作。 - Amber