是否有用于空检查的scala注释?

Jon*_*yer 0 scala

我无法找到使用宏插入空检查的scala注释.这似乎是宏的显而易见的用途.我错过了什么?

Arn*_*-Oz 8

你错过了Scala不鼓励返回和使用null并推动使用Option(Some/ None).

您可以在Daniel Westheide中阅读更多关于Option类型的优秀概述.

  • 您可以通过"Option(v)"将可空变量v转换为Option.如果v为null,它将返回None,否则返回Some(v). (5认同)
  • 这适用于纯Scala代码,但是一旦您调用某个Java库甚至是外界,您都可以获取null。 (2认同)