Scala 對(duì)象

2022-05-13 15:08 更新

在Scala中,我們可以使用對(duì)象來(lái)引用Java中的類的實(shí)例,我們也可以使用對(duì)象作為關(guān)鍵字。

Scala對(duì)象

Scala沒(méi)有靜態(tài)成員。相反,Scala有單例對(duì)象。

單例對(duì)象定義看起來(lái)像一個(gè)類定義,除了使用關(guān)鍵字對(duì)象而不是關(guān)鍵字類。

單例是一個(gè)只能有一個(gè)實(shí)例的類。

例如,我們可以創(chuàng)建一個(gè)單例對(duì)象來(lái)表示一個(gè)Car,像這樣:

object Car {
   def drive {
      println("drive car")
   }
}

將Car定義為一個(gè)對(duì)象,它只能有一個(gè)實(shí)例,我們可以像Java類上的靜態(tài)方法一樣調(diào)用它的方法:

Car.drive

與類不同,單例對(duì)象不能接受參數(shù)。

注意

我們可以將singleton對(duì)象用于許多目的,包括收集相關(guān)的實(shí)用程序方法,或者定義一個(gè)到Scala應(yīng)用程序的入口點(diǎn)。

有兩種方法為應(yīng)用程序創(chuàng)建啟動(dòng)點(diǎn):使用正確定義的main方法定義對(duì)象,或定義對(duì)象或擴(kuò)展App特性。

對(duì)于第二種方法,定義一個(gè)擴(kuò)展App trait的對(duì)象,如下所示:

object Main extends App {
    println("Hello, world")
}

Scala提供了一個(gè)trait,scala.你的singleton對(duì)象應(yīng)該擴(kuò)展以啟動(dòng)應(yīng)用程序的應(yīng)用程序。

然后你將放在main方法中的代碼直接放在singleton對(duì)象中。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)