普通class和case class的区别
2018-01-08 15:58
309 查看
package com.lyzx.day19 class A(name:String,age:Int){ } case class B(name:String,age:Int){ } /* 普通class和case class的区别 case class 的构造参数默认为val即默认实现了getter方法 如果构造参数申明为var则默认实现了getter和setter方法 与普通class最大的区别是可以匹配 */ class ScalaBasic { def f1(): Unit ={ val a = new A("lyzx",22) val b = B("lyzx",22) print(b.name) } def f2(obj:B): Unit ={ obj match{ case B("xxx",34) => println("不是我") case B("lyzx",24) => println("是我...") case _ => println("no match...") } } } object ScalaBasic{ def main(args: Array[String]) { val sb = new ScalaBasic // sb.f1() val b = new B("xxx",34) sb.f2(b) } }
相关文章推荐
- case class 跟普通class有什么区别
- Scala class和case class的区别
- Scala class和case class的区别
- Scala class和case class的区别
- python中staticmethod classmethod及普通函数的区别
- scala case class与class区别
- Scala class 和 case class 的区别
- python中staticmethod classmethod及普通函数的区别
- 浅谈haskell中Functor typeclass和普通typeclasses的区别
- scala object类与普通class的区别与联系
- case object和普通object有什么区别
- Scala class和case class的区别
- Scala class与Case class的区别
- python中staticmethod classmethod及普通函数的区别
- OSGi和普通java工程中各个classloader的区别
- scala class和case class的区别
- HTML中Class和ID的区别
- 深度学习和普通机器学习之间有何区别?
- instanceOf,isInstance,Class,isAssignableFrom区别比较
- 微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众