1. 类属性的简单写法
class Person(val last: String, first: String) {
override def toString() = last + ", " + first;
}
Person将拥有属性last
class Person(last: String, first: String) {
override def toString() = last + ", " + first;
}
Person没有last属性
2. 在class前添加case关键字的副作用
a. 自动根据构造函数中的参数产生class的属性(无需在参数前添加val/var)
b. 根据构造函数生成equls方法
c. 根据构造函数的参数生成toString方法
d. 无需使用new即可创建对象
e. 构造函数中的参数可以使用match block一次抽取。
3. 基本可以在任何地方使用import
4. 使用Option来解决java中Null的问题
def createPerson(name:String, age:Int, ethnicity:Option[String]) = {
storeInDatabase(name,age,ethnicity.getOrElse("U").charAt(0))
}
参考: another tower of scala