マクロを使用してヌルチェックを挿入するスカラーアノテーションが見つかりませんでした。これはマクロの明白な使用のようです。私は何が欠けていますか?ヌルチェック用のスカラアノテーションはありますか?
0
A
答えて
8
あなたはScalaは戻ってnull
の使用は推奨されていて、代わりにOption
(Some
/None
)を使用してに向かってプッシュすること欠落しています。
Daniel Westheide excellent overview of the Option typeで詳しく読むことができます。
+1
純粋なScalaコードでも動作しますが、Javaライブラリや外部の世界を呼び出すとすぐにnullが返されます。 –
+5
"Option(v)"を使用すると、null可能な変数vをOptionに変換することができます。 vがnullの場合はNoneを返し、そうでない場合はSome(v)を返します。 – PH88
関連する問題
- 1. 単純なヌルチェックで(フラット)マップを使用するメリットはありますか?
- 2. C#でヌルチェックの必要性を取り除く方法はありますか?
- 3. JUnit:assertNotNullの後にヌルチェックを行う必要があります
- 4. C#の、あいまいなヌルチェック
- 5. ヌルチェックが別のメソッド/クラスにある場合の@NonNullの使用
- 6. ヌルチェックが
- 7. マルチパートファイルのヌルチェック
- 8. C++のヌルチェック
- 9. C#ヌルチェック付きの繰り返しコード
- 10. 連想リストのヌルチェック
- 11. ヌルチェックのObservableCollectionそれ
- 12. ヌルチェックの条件が
- 13. C#JITコンパイラはヌルチェックを最適化しますか?
- 14. iPhone用のチャートライブラリはありますか?
- 15. Haskell用のステップスルーデバッガはありますか?
- 16. Monotouch用のカレンダーコントロールはありますか?
- 17. Delphi用のキャッシングフレームワークはありますか?
- 18. レール用のセキュリティテストプラグインはありますか?
- 19. tvOS用のシミュレータはありますか?
- 20. ポータブルクラスライブラリ用のログフレームワークはありますか?
- 21. PowerShell用のvim.Folderはありますか?
- 22. Mac用のエキスパートシステムシェルはありますか?
- 23. モバイルメッセンジャー用のAPIはありますか?
- 24. Javascript用のインストゥルメントスタイルサンプラーはありますか?
- 25. LSL用のバージョンコントロールはありますか?
- 26. サイレントアンインストール用のスイッチはありますか?
- 27. スワッガーエディター用のグラフィックユーザーインターフェイスはありますか?
- 28. Linux用のレルムブラウザはありますか?
- 29. llvm用のbinutilsはありますか?
- 30. Opencv用のpodspecはありますか?
Javaの '@ NotNull'と' @ Nullable'は動作しませんか? – Carcigenicate
Javaコンパイラ(Scalaでは使用しません)を使用する必要があります。 –