[解決済み] Javaでnull-returnするメソッドをScalaのOptionでラップする?
2022-05-13 21:28:22
質問
例えば
session.get(str: String): String
というメソッドがあったとして、それが文字列を返すのかNULLを返すのか、Javaから来たものだからわからないとします。
の代わりにScalaでこれを扱う簡単な方法はありますか?
session.get("foo") == null
? 多分、次のようなマジックが適用されるでしょう
ToOption(session.get("foo"))
というように、Scala の方法で処理することができます。
ToOption(session.get("foo")) match {
case Some(_) =>;
case None =>;
}
どのように解決するのですか?
この
Option
コンパニオン・オブジェクトの
apply
メソッドは、NULL可能な参照からの変換関数として機能します。
scala> Option(null)
res4: Option[Null] = None
scala> Option(3)
res5: Option[Int] = Some(3)
関連
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
ApplicationContextの起動エラーです。条件レポートを表示するには、アプリケーションを'de'で再実行します。
-
無効な文字定数
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
Junitのユニットテストエラー
-
[解決済み] 特定のUnicode文字を含むコメントでのJavaコードの実行が許可されているのはなぜですか?
-
[解決済み] Javaにおける例外処理によるパフォーマンスへの影響とは?
-
[解決済み】リンクリストのループを検出する方法は?
-
[解決済み] Javaで最初の非NULL値を取得する方法は?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
javaの非静的メソッドを静的に参照することができない
-
Uncaught ReferenceError: は定義されていません。
-
keytool error: java.io.FileNotFoundException: cacerts (アクセス拒否されました。)
-
FindBugの使用概要
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
Zipファイルの圧縮・解凍にantを使用する
-
ApiModel と @ApiModelProperty の使用法
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題