加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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的语法相比,这还具有自动类型推导的优点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读