天天看点

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