#转#Scala编程进阶:样例类的提取器实战详解

样例类的提取器

scala中的样例类,说白了,也很简单
类似于java中的javabean,java中的JavaBean,是什么东东?

包含了一堆属性,field; 每个field都有一对getter和setter方法

public class Person {
    
    private String name;
    private int age;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    
}

scala中的样例类,默认就是提供apply方法和unapply方法的

case class Person(name: String, age: Int)

val p = Person("leo", 25)

p match {
    case Person(name, age) => println(name + ": " + age)
}

推荐阅读更多精彩内容

  • Scaladoc是什么:scala api文档,包含了scala所有的api以及使用说明,class、object...
    义焃阅读 1,925评论 0 1
  • 函数式编程 引言 Scala中的函数是Java中完全没有的概念。因为Java是完全面向对象的编程语言,没有任何面向...
    义焃阅读 885评论 2 5
  • apply方法伴生类和伴生对象的概念,companion class和companion object伴生对象里面...
    ZFH__ZJ阅读 93评论 0 1
  • 面向对象编程之类 定义一个简单的类 // 定义类,包含field以及方法 // 创建类的对象,并调用其方法 get...
    义焃阅读 574评论 0 2
  • 定义一个简单的类 getter与setter 定义不带private的var field,此时scala生成的面向...
    padluo阅读 1,353评论 3 1
  • 表示包括的惯用型 1、는(은) 물론(물론이고,물론이거니와) 表示当然包括,相当于汉语的“不用说…就是…”。如:...
    阳光韩语阅读 175评论 0 0
  • 老珲说,成大事者必先谈一次恋爱。 没错,昨晚老珲打电话给我说,不见,我要开始成大事了。老珲这一说我就知道,他肯定失...
    方不见阅读 1,393评论 12 30
  • 今天是五月二十一日,突然想要写点东西。当然,无关文笔。 现在的我坐在宿舍的阳台上,对面啊,是在练舞的艺术生。最...
    意携阅读 352评论 13 4
  • 文 | 兔子小姐 我去过 一个地方 一个很远很远的地方 那里有蓝天白云 那里有草原马匹 那里有 我的牵挂
    Jessica时间橱窗阅读 127评论 0 4