public void main(java.lang.String[]); 0: getstatic #24 // Field scala<init>":(I)V
15: getstatic #36 // Field scala/math/Numeric$IntIsIntegral$Integral;)Lscala/collecti
Scala语言要求您在使用实例变量之前对其进行初始化。但是,Scala不会为您的变量提供默认值。相反,您必须使用通配符下划线手动设置其值,其作用类似于默认值,如下所示我知道,我知道...我可以在类定义中定义一个构造函数,它将我们的实例变量作为参数,这样Scala就不会强制初始化,如下所示
class Person(var name:Stri
be abstract, since method delayedInit in trait DelayedInit of type (x: => Unit)Unit is not defined
我的理解是,通过扩展DelayedInit特征,任何初始化代码都应该自动包装在闭包中,并在初始化完成后在delayedInit方法中运行。然而,我尝试过谷歌搜索,但似乎找不到一个用法的例子。我遗漏了什么?
我无意中发现了这一点,这在我目前正在编写的OpenGL应用程序中引起了一个问题,所以我不得不问:{
protected var modelMatrixLocation我得到了两个Int,它表示一个制服在着色器中的位置,而忘了初始化一个。所以我的问题是: 1.)为什么未初始化为0的变量Int?(例如,-1)我的意思是,-1更合适,因为它不会与SQL-查询、集合-对象抓取