scala – 何时使用选项
发布时间:2020-12-16 09:41:52 所属栏目:安全 来源:网络整理
导读:我学习Scala一段时间,不能清楚地了解选项的用法。当我链接功能(根据 docs),它可以帮助我避免空检。对我来说很清楚:) 接下来我看到该选项可以作为开发人员的一个指标,这里的空值是可以的,它必须被处理。是真的吗如果是,我应该使用选项吗?例如 class Rac
我学习Scala一段时间,不能清楚地了解选项的用法。当我链接功能(根据
docs),它可以帮助我避免空检。对我来说很清楚:)
接下来我看到该选项可以作为开发人员的一个指标,这里的空值是可以的,它必须被处理。是真的吗如果是,我应该使用选项吗?例如 class Racer { val car = new Car() } 我有Racer类,我确定car字段不能为null(因为它是常量,当我创建Racer实例时获取一个值)。这里不需要选项。 class Racer { var car = new Car() } 在这里我可以让车子改变。有人可以将空值分配给汽车。我应该在这里使用选项吗?如果是的话,我注意到我所有的班级都是候选人。我的代码看起来像这样 class Racer { var car: Option[Car] = None var currentRace: Option[Race] = None var team: Option[Team] = None ... } 看起来不错吗对我而言似乎有一种选择过度使用。 def foo(): Result = { if( something ) new Result() else null } 我有一个可以返回null的方法。我应该返回选项吗?如果方法可以返回null,我应该总是这样做吗? 对此的任何想法都会有所帮助。提前致谢! 我的问题类似于Why option,但我认为是不一样的。更多关于什么时候,不是为什么。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |