Java/Scala项目:检查null与匹配

Java/Scala项目:检查null与匹配,java,scala,null,options,Java,Scala,Null,Options,我正在处理一个Java/Scala项目,现在,在我的Scala类中,我正在检查Java对象的方法是否返回字符串或null。进行此检查的最佳方式是什么?我应该继续检查该方法是否像Java中的其他人那样返回null,还是应该将其包装在选项中并使用Scala的选项匹配。提前感谢 在Scala中,您应该使用选项[String]来说明: val stringOpt: Option[String] = Option(someJavaMethodThatReturnsNull()) 然后使用模式匹配或Sca

我正在处理一个Java/Scala项目,现在,在我的Scala类中,我正在检查Java对象的方法是否返回字符串或null。进行此检查的最佳方式是什么?我应该继续检查该方法是否像Java中的其他人那样返回null,还是应该将其包装在选项中并使用Scala的选项匹配。提前感谢

在Scala中,您应该使用
选项[String]
来说明:

val stringOpt: Option[String] = Option(someJavaMethodThatReturnsNull())

然后使用模式匹配或Scala中的
Option

功能,您应该使用
Option[String]
来明确:

val stringOpt: Option[String] = Option(someJavaMethodThatReturnsNull())
然后使用模式匹配或
选项的功能