目錄
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.引用