java – Scala:’val’没有初始化
发布时间:2020-12-15 05:12:20 所属栏目:Java 来源:网络整理
导读:在 Java中,我可以轻松地执行以下操作: final String str;if (p() == true) { str = "foo";} else { str = "bar";} 如何在Scala中存档这样的内容?当然,’显而易见’是不可能的: val str: Stringif (p) { str = "foo"} else { str = "bar"} 有什么东西等同
在
Java中,我可以轻松地执行以下操作:
final String str; if (p() == true) { str = "foo"; } else { str = "bar"; } 如何在Scala中存档这样的内容?当然,’显而易见’是不可能的: val str: String if (p) { str = "foo" } else { str = "bar" } 有什么东西等同于我在Java中可以做的事情吗? 解决方法
鉴于在scala中if-else块是表达式,您可以像这样使用它们:
val str = if (p) "foo" else "bar" 与Java的语法相比,这还具有自动类型推导的优点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |