相关疑难解决方法(0)

scala中的"return"和"try-catch-finally"块评估

以下两个代码生成不同的结果:

def x = try{
  true
} finally false
Run Code Online (Sandbox Code Playgroud)

调用x得到 true

def y:Boolean = try{
  return true
} finally {
  return false
}
Run Code Online (Sandbox Code Playgroud)

调用y得到 false

return版本的行为与Java相同.

我个人从不在scala中使用'return'.但是知道scala如何评估try-catch-finally块的值是很好的.谢谢.

scala

14
推荐指数
2
解决办法
3369
查看次数

标签 统计

scala ×1