最近使用C3P0时,稳定一段时间后,会出现从连接池获取的connection不可用的错误,错误栈如下 栈顶的信息是Could not retri...
隐式转换 隐式参数当函数的参数定义为implicit时,调用函数时可以缺少隐式参数,编译器会在作用域中寻找隐藏式值并作为确实的参数传入def e...
Abstract Type traits and abstract classes 可以拥有抽象类型成员 COMPOUND TYPES 当你需要...
协变/逆变/非变 协变和逆变主要是用来解决参数化类型(Generic)的泛化问题。参数化类型的参数(类型参数)是可变的,当两个参数化类型的参数是...
语法:for (enumerators) yield e enumerators为用分号间隔开的变量生成器 或者过滤器(if),yield返回值...
当object部定义了unapply方法时,该object称为extractor object。 apply通常扮演构造函数的角色:给定参数创建...
PARTIAL APPLICATION 偏函数的应用场景:检查参数,拒绝不合法参数。即接受参数类型内的子集。 在Scala中偏函数是scala包...
case class scala编译器会自动为case class生成apply方法作为构造方法 case class的比较不是比较引用,而是比...
Currying Scala 函数柯里化(Currying)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原...