scala隐式转换优先级问题
隐式转换编译器会优先选择方法的参数作为转换对象,验证如下:object rct { implicit def intToBook(num:Int) = new Book(num) implicit def bookToInt(book:Book) = book.number class Book(val number:Int)...
scala 调用 java 方法参数匹配问题
scala调用java的FastJson时发生了一个方法参数匹配问题:例子:p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}span.s1 {color: #931a68}import com.alibaba.fastjson.JSONvar map:scala.collection.mutable.HashMap[String,An...
Scala 多继承 & 依赖注入
依赖注入:trait Config { load val text: String def load: Unit}trait InMemoryConfig extends Config { lazy val text = "Hello" def load = println("load: " + text)}trait Contexttrait MyContext extends Context { this: Config => def welcome = this...
Scala Loan Pattern
def using[T Unit){ try{ func(resource) }finally{ resource.close() } } def initTempTable(dbName: String,tableName:String) { val conn = { &nb...
Ubuentu crontab运行scala不执行问题
改为java方式提交:java -cp /usr/wzx/RedPackeCompute.jar:/opt/scala-2.11.8/lib/scala-library.jar cn.rong.excavate.statistics.RedPackeCompute
scala 函数和方法
函数:面向过程时的叫法方法:面向对象时的叫法个人理解函数式可在一定场景下使代码更加简洁。Scala: scala> val myList = List(3,56,1,4,72) myList: List[Int] = List(3, 56, 1, 4, 72)scala> // map()参数是一个函数scala> myList.map(...
Option[T] 作用
java中要知道一个 Java 里某个函数会不会返回null 只能依靠 JavaDoc 上的说明、去查看那个函式的源码来看。scala中Option 类别代表了很可能没办法回传一个有意义的东西Option 有两个子类别,一个是 Some,一个是 None,当他回传 Some 的时候,代表这个函式成功地给了你一个 String,而你可以透过 get() ...
scala class和object的区别
Scala中类对象中不可有静态变量和静态方法,但是提供了“伴侣对象”的功能:在和类的同一个文件中定义同名的Object对象:private[spark] class Client( val args: ClientArguments, val hadoopConf: Configuration, ...