Step into Scala - 24 - Option
来源:互联网 发布:淘宝老兵蜜蜡原石假货 编辑:程序博客网 时间:2024/06/05 17:41
目录
- Option
- 概述
- 使用
- 返回 Option
- 使用 Option
- List
- Option
摘要
返回 Option,模式匹配,getOrElse,List
Option
概述
Scala 提供了 Option
机制来解决代码中需要不断检查 null
的问题。
使用
返回 Option
def getProperty(name: String): Option[String] = { val value = System.getProperty(name) if (value != null) Some(value) else None}val osName = getProperty("os.name")
这个例子包装了 getProperty()
方法,使其返回一个 Option
。 这样就可以不再漫无目的地进行 null
检查。只要使用 Option
类型的值即可。
使用 Option
可以使用 pattern match 来获取 Option的值,也可以使用 getOrElse()
来提供当为 None
时的默认值。
osName match { case Some(value) => println(value) case _ => println("none")}println(osName.getOrElse("none"))
List
Option
还可以看作是最大长度为 1 的 List
,List
的强大功能都可以使用。
osName.foreach(print _)
0 0
- Step into Scala - 24 - Option
- Step into Scala - 02 - 数据类型
- Step into Scala - 07 - 异常
- Step into Scala - 08 - 数组
- Step into Scala - 09 - 集合
- Step into Scala - 11 - 类
- Step into Scala - 14 - 继承
- Step into Scala - 15 - 特质
- Step into Scala - 17 - 泛型
- Step into Scala - 18 - Function
- Step into Scala - 22 - Xml
- Step into Scala - 25 - Actor
- Step into Scala - 32 - Test
- Step into Scala - 01 - 安装与运行
- Step into Scala - 04 - 操作符
- Step into Scala - 05 - 块与函数
- Step into Scala - 06 - 流程控制
- Step into Scala - 12 - 对象与枚举
- android 时间格式 各种转换
- 执行数据库的describe命令
- 良好的书写规范提高PHP代码执行效率【下】
- rust language
- 运筹学知识:决策分析技术-乐观准则,悲观准则,后悔准则
- Step into Scala - 24 - Option
- oracle表不能DDL和存储过程不能创建处理方法
- Python学习笔记(七)
- LeetCode--Minimum Window Substring(最小匹配子串)
- Jboss Server Error:Server already running on localhost
- PostgreSQL postgres_fdw使用
- Java异常机制
- 下拉选框选择
- Contiki 学习笔记:process_run 解析