不可替代 发表于 2018-4-4 09:37:46

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]
查看完整版本: scala学习总结二