Scala 对象
2018-01-15 20:42 更新
在Scala中,我们可以使用对象来引用Java中的类的实例,我们也可以使用对象作为关键字。
Scala对象
Scala没有静态成员。相反,Scala有单例对象。
单例对象定义看起来像一个类定义,除了使用关键字对象而不是关键字类。
单例是一个只能有一个实例的类。
例如,我们可以创建一个单例对象来表示一个Car,像这样:
object Car { def drive { println("drive car") } }
将Car定义为一个对象,它只能有一个实例,我们可以像Java类上的静态方法一样调用它的方法:
Car.drive
与类不同,单例对象不能接受参数。
注意
我们可以将singleton对象用于许多目的,包括收集相关的实用程序方法,或者定义一个到Scala应用程序的入口点。
有两种方法为应用程序创建启动点:使用正确定义的main方法定义对象,或定义对象或扩展App
特性。
对于第二种方法,定义一个扩展App trait的对象,如下所示:
object Main extends App { println("Hello, world") }
Scala提供了一个trait,scala.你的singleton对象应该扩展以启动应用程序的应用程序。
然后你将放在main方法中的代码直接放在singleton对象中。
以上内容是否对您有帮助:
更多建议: