分享

scala学习总结二

不可替代 发表于 2018-4-4 09:37:46 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 4479
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[this]
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)



没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条