scala学习总结二
scala学习总结(二)1、@BeanProperty 注解来生成java的get、set方法(import scala.reflect.BeanProperty)
2、辅助构造器是可选,叫this、每个辅助构造器必须以主构造器或辅助构造器调用开始
3、scala中国类不声明为public 、scala源文件包含多个类、这些类具有公共可见
4、无参方法调用不用(),原则:对于改值【改变对象状态】方法使用(),取值【不会改变
对象的状态】方法去掉()
5、scala中的get、set方法: 如get方法 age ,set方法age_=
6、字段私有、则get、set方法也私有
字段是val、则只有get方法生成
字段是private var 私有可变变量、只有get方法而且值可变
如果不需要get、set可以声明为private
7、实现属性的四个选择
var foo: Scala自动合成get、set
val foo:Scala自动合成get、没set
自定义foo 和 foo_= 方法
自定义foo方法
(注:Scala中不能只有set没有get方法)
8、类的私有字段,生成私有的get、set方法、对于对象的私有字段,则没有get、set方法
9、标注@BeanProperty后自动生成的方法
class Person{ @BeanProperty var name: String=_}
生如下方法:
(1)name: String
(2)name_=(newValue: String): Unit
(3)getName():String
(4)setName(newValue: String): Unit
10、构造器类一体:
class Person(@BeanProperty var name: String)
页:
[1]