static void method(short x)
{
//do some stuff
}
main
当我使用以下行从方法调用上述方法时。
method(1); // compilation failed
我知道上面的调用是无效的,因为参数 'x' 期望很短,我们正在传递 int。
我进一步测试了上述概念并编写了另一种方法:
static short method()
{
//do some stuff
return 1;
}
但是上面的方法工作正常,返回类型很短,我们返回的是 int。为什么第二种方法编译?