ショートとして定義された列挙型がありますが、要素の 1 つをパラメーターとして渡すと、コンピューターは列挙型が既にショートであることを受け入れることを拒否し、それを再キャストします。私の質問はなぜですか?
つまり、列挙型設定: short {val1,val2,val3};
public void function (short param)
{
// ...
}
function(settings.val1); // will not compile
function((short)settings.val1); // will parse.