質問: はじめまして、enokoboと申します。 以下のようなbyte型の引数を持つメソッドを定義した場合、 setValue(0)のように整数リテラルを指定して呼び出すと、 型が一致しないとしてコンパイル エラーとなってしまいます。 void setValue(byte value) { (省略) } byte型やshort型の整数リテラルを宣言する方法はあるのでしょうか? 以上、何かご存知の方がいらっしゃいましたら、よろしくお願い致します。
回答: いちいちキャストするのが面倒だというのなら、 void setValue(int n) { setValue((byte)n); } を定義しておけば、いちいちキャストしないでいいです。