1. ホーム

[解決済み】Javaでbyteリテラルを指定するには?

2022-04-04 01:48:02

質問

メソッドがある場合

void f(byte b);

キャストせずに数値引数で呼び出すには?

f(0);

はエラーになります。

解決方法は?

できません。基本的な数値定数は整数("L"が続く場合はlong)と見なされるので、パラメータとして渡すには明示的にバイトにダウンキャストする必要があります。私の知る限りでは、ショートカットはありません。