W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
在Scala中,我們可以使用對象來引用Java中的類的實(shí)例,我們也可以使用對象作為關(guān)鍵字。
Scala沒有靜態(tài)成員。相反,Scala有單例對象。
單例對象定義看起來像一個類定義,除了使用關(guān)鍵字對象而不是關(guān)鍵字類。
單例是一個只能有一個實(shí)例的類。
例如,我們可以創(chuàng)建一個單例對象來表示一個Car,像這樣:
object Car { def drive { println("drive car") } }
將Car定義為一個對象,它只能有一個實(shí)例,我們可以像Java類上的靜態(tài)方法一樣調(diào)用它的方法:
Car.drive
與類不同,單例對象不能接受參數(shù)。
我們可以將singleton對象用于許多目的,包括收集相關(guān)的實(shí)用程序方法,或者定義一個到Scala應(yīng)用程序的入口點(diǎn)。
有兩種方法為應(yīng)用程序創(chuàng)建啟動點(diǎn):使用正確定義的main方法定義對象,或定義對象或擴(kuò)展App
特性。
對于第二種方法,定義一個擴(kuò)展App trait的對象,如下所示:
object Main extends App { println("Hello, world") }
Scala提供了一個trait,scala.你的singleton對象應(yīng)該擴(kuò)展以啟動應(yīng)用程序的應(yīng)用程序。
然后你將放在main方法中的代碼直接放在singleton對象中。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: