一.Try
概述
Try是一种类型,执行的代码,结果有两种类型,Success(返回值),Failure(异常or设置的值)
def
StringToInt(s
:String
):Int
=Try(s
.toInt
) match
{ case Success(a
) => a
;case _
=> -999}
二.Either
概述
Either可以设定两种不同的返回类型,Left(返回左边类型的值),Right(返回右边类型的值)
def
eitherTest(s
:String
):Either
[Int
,String
]=if(s
.equals("aaa")) Left(1) else Right("null")
三.Option
概述
Option的特点在于它的返回值可以是空,有返回值时是some(值),没有值的时候为none
def
testOption(s
:String
):Option
[Int
]= Try(s
.toInt
).toOption