W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在Scala中,我們可以使用對(duì)象來(lái)引用Java中的類的實(shí)例,我們也可以使用對(duì)象作為關(guān)鍵字。
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ì)象中。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: