[解決済み] Scalaでバイト配列を宣言するには?
2022-02-17 16:54:51
質問
Scalaでは、バイト配列は次のように宣言できます。
val ipaddr: Array[Byte] = Array(192.toByte, 168.toByte, 1.toByte, 9.toByte)
これはあまりにも冗長です。Java の
byte[] ipaddr = {192, 168, 1, 1};
のためエラーとなることに注意してください。
.
という文字列の中に
InetAddress.getByAddress("192.168.1.1".toByte)
解決方法は?
最短でできるのは
val ipaddr = Array[Byte](192.toByte, 168.toByte, 1, 9)
あなた
しなければならない
変換する
192
と
168
は符号付きバイトの範囲外([-128, 127])であり、有効なバイト・リテラルではないため、バイトに変換します。
なお、Javaの場合も同様で、以下のようにするとコンパイルエラーになります。
byte[] ipaddr = {192, 168, 1, 1};
192 と 168 をバイトにキャストする必要があります。
byte[] ipaddr = {(byte)192, (byte)168, 1, 1};
関連
-
[解決済み】"|="の意味は何ですか?(パイプ等号演算子)
-
[解決済み】Mockitoでモックからチェックされた例外を投げる
-
[解決済み】Hibernateの例外「failed to lazily initialize a collection of role」の解決方法
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] Javaで配列に特定の値が含まれているかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] 新しい配列を作成せずに、既存のJavaScript配列を別の配列で拡張する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Hibernateエラー:同じ識別子値を持つ別のオブジェクトがすでにセッションに関連付けられました。
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み】java.io.IOException: 壊れたパイプ
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み】Java LinkedListでNodesを使用する
-
[解決済み】予期しない型エラー
-
[解決済み] エラー - trustAnchors パラメータは空であってはなりません。
-
[解決済み] "java.nio.charset.MalformedInputException" を避けるために、すべての包括的なCharset。入力の長さ= 1"?