天天看點

Scala類和方法

目錄

Scala類

建立類 

Scala類的通路級别

Scala方法

方法參數類型

方法傳回值

方法的 = 号

方法表達式

方法調用

Scala中分号推斷

Scala操作符

Scala的getter和setter

自定義

getter和setter

Bean

Scala類構造器

主構造器

輔助構造器

Scala嵌套類

Scala類預設通路級别是Public,可以設定Private私有化。

Scala方法中參數的類型是val類型(不可修改)

Scala方法如果沒有添加 = ,會預設傳回值為Unit,也就是沒有傳回值。

如果單行表達式時,{} 可以省略

如果定義方法時沒有參數,調用時可以省略()。

Scala語句多行表達式,句尾分号可省略,如果一行有多條語句,必須加分号。

Scala操作符其實是方法,是以應該放在需要操作的屬性後面

Scala中使用公共字段,可以直接改變,不具備安全性。

可以自定義。

類似于Java,将Scala字段标注為 @BeanProperty時,getter和setter方法會自動生成。

需要導入包

由@BeanProperty會生成四個方法,分别對應上面幾種測試。

Scala主構造器通常和類是結合在一起的,這樣比較簡潔,相當于類像方法一樣也接收參數。除了主構造器它還可以有多個輔助構造器。

主構造器的參數直接放在類名之後。

如果不帶var、val ,屬于對象私有,類似于private[this],隻能通過方法調用。

主構造器私有後,隻能通過輔助構造器建構對象。

輔助構造器的名稱為this

每一個輔助構造器都必須以一個對先前已定義的其他輔助構造器或主構造器的調用開始

Scala中幾乎可以在任何文法結構中内嵌其他任何文法構造。

外部類的this.引用