static void method(short x)
{
//do some stuff
}
main
次の行を使用してメソッドから上記のメソッドを呼び出したとき。
method(1); // compilation failed
パラメータ 'x' は short であると予想され、int を渡しているため、上記の呼び出しが無効であることはわかっています。
上記の概念をさらにテストし、別の方法をコーディングしました。
static short method()
{
//do some stuff
return 1;
}
ただし、上記のメソッドは正常に機能し、戻り値の型が短く、int を返しています。2 番目のメソッドがコンパイルされるのはなぜですか?