拨打import scala.collection.mutable.{HashMap => MutableHashMap}
trait Adder[A]{
def add(x:A, y: A): A
}
implicit object IntAdder extends Adder[Int] {
def add(x: Int, y: Int): Int = x + y
}
implicit object StringAdder extends Adder[String] {
def add(x: String, y: String): String = x + y
}
implicit object DoubleAdder extends Adder[Double] {
def add(x: Double, y: Double): Double = x + y
}
class CustomHashMap[K, V](hashMap: MutableHashMap[K,V], initVal: V)(implicit m: Adder[V]) {
def addMaps(first: MutableHashMap[K, V], second: MutableHashMap[K, V]): MutableHashMap[K, V] = {
second.foreach(pair => { first += (pair._1 -> m.add( first.getOrElse[V](pair._1, initVal), pair._2)) } )
first
}
//Other functions ...
}
后,我收到以下异常:
crc32不匹配。预计2745614147,发现2745614147
从我所做的研究来看,它似乎与gzip有关,但我无法弄清楚如何修复它。
任何建议将不胜感激。此外,它可能不应该有所作为,但我正在使用DynamoDBlocal版本进行开发。
更新:我使用的是SDK的新版本3,但似乎有一些问题。花了太多时间试图弄清楚这个,我终于降级到2. *分支的最新版本,问题就消失了。我正在使用几个月前(2015-04-27)发布的最新版本的本地数据库。