Scala中的Try、Either、Option

it2024-06-29  44

一.Try

概述

Try是一种类型,执行的代码,结果有两种类型,Success(返回值),Failure(异常or设置的值) //Try示例 //实现将字符串转Int类型 //成功返回值,失败返回-999 def StringToInt(s:String):Int=Try(s.toInt) match { case Success(a) => a;case _ => -999}

二.Either

概述

Either可以设定两种不同的返回类型,Left(返回左边类型的值),Right(返回右边类型的值) //Either示例 //判断传入的字符串是否为aaa,是则返回Int类型的1,不是则返回String类型的null def eitherTest(s:String):Either[Int,String]=if(s.equals("aaa")) Left(1) else Right("null")

三.Option

概述

Option的特点在于它的返回值可以是空,有返回值时是some(值),没有值的时候为none //Option示例 //将参数s转成Int,成功的话为some(值),失败则为none def testOption(s:String):Option[Int]= Try(s.toInt).toOption
最新回复(0)