class 和 case class 及 构造器参数
所属分类 scala
浏览量 695
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读写流程
主数据简介