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对象中。



以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部