将方法参数表示为"短"基元类型

Héc*_*tor 2 java primitive-types

我有一个接受一个类型参数的方法short.

public void doSomething(short value) {
   //DO STUFF
}
Run Code Online (Sandbox Code Playgroud)

我可以这样称呼它:

short value = 3;
doSomething(value);
Run Code Online (Sandbox Code Playgroud)

但不是另一个:

doSomething(3);
Run Code Online (Sandbox Code Playgroud)

为什么?有没有办法表明这个参数是a short而不是int

Era*_*ran 5

你可以这样称呼它:

doSomething((short)3);
Run Code Online (Sandbox Code Playgroud)

没有强制转换,3将始终是一个int literal.