首页  

class 和 case class 及 构造器参数     所属分类 scala 浏览量 206
case类 自动生成 toString hashCode equals
构造器参数 默认为val类型
自动创建伴生对象,在伴生对象中实现apply方法


普通类
构造器参数 
val  添加 private final 字段 ,同时提供一个用于获取该常量的public方法,无设置方法
var  添加一个private的全局变量,同时提供获取和设置该变量值的public方法
无修饰符的参数  构造函数内的局部参数

private和private[this] 参数的区别

private[this] 限定只能this访问 


def printInfo(obj:Data) = {
    // private[this] val field004 :String
    // 不能引用 obj.field004
    // obj.field004
    // private var field007:String
    println(obj.field007)
}
  
@BeanProperty 用于 生成 java get set 方法


import scala.beans.BeanProperty class Data(id: Int, name: String, val field001: String, var field002: String, private val field003: String, private[this] val field004: String, @BeanProperty var field005: String, @BeanProperty val field006: String, private var field007: String ) { val id1 = id; private val id2 = id; def getInfo() = { val str = s""" |id=$id |name=$name |field001=$field001 |field002=$field002 |field003=$field003 |field004=$field004 |field005=$field005 |field006=$field006 |field007=$field007 | """.stripMargin str } def printInfo(obj: Data) = { // private[this] val field004 :String // 不能引用 obj.field004 // obj.field004 // private var field007:String println(obj.field007) } }
scala case class

上一篇     下一篇
快学scala要点

akka Actor

Akka 与 微服务

scala :=>Unit 与 :()=>Unit 区别

hbase读写流程

主数据简介