scala – var和val的下划线初始化之间的差异

为什么val x:Int = _ not compile但var x:Int = _?

我收到错误:未绑定的占位符参数.

解决方法

在这种情况下,_意思是“我将在稍后初始化,只需填写任何合理的认值”.因为你不能重新分配一个val,这没有意义.

对于相同的功能 – 获得合理的认值 – 对于val,您可以使用

val x: Int = null.asInstanceOf[Int]

相关文章

共收录Twitter的14款开源软件,第1页Twitter的Emoji表情 Tw...
Java和Scala中关于==的区别Java:==比较两个变量本身的值,即...
本篇内容主要讲解“Scala怎么使用”,感兴趣的朋友不妨来看看...
这篇文章主要介绍“Scala是一种什么语言”,在日常操作中,相...
这篇文章主要介绍“Scala Trait怎么使用”,在日常操作中,相...
这篇文章主要介绍“Scala类型检查与模式匹配怎么使用”,在日...