本文主要是介绍scala implicit使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package com.sparktest/** * 1.object的方式 * 2.import的方式 */ class Man(val name: String)/** * 1.object的方式 */ //object Man{ // implicit def man2SuperMan(man:Man) = new SuperMan(man.name) //} class SuperMan(val name: String) {def makeMirarcles = println(this.name + "Wow,wow,wow...") }/** * 2.import的方式 */ object implicits {implicit def man2SuperMan(man: Man) = new SuperMan(man.name) }object ImplicitTest {def main(args: Array[String]): Unit = {import com.sparktest.implicits._val man = new Man("Scala")man.makeMirarcles/** * 第一种方式 */ talk("scala")("Money")/** * 第二种方式 */ implicit val content = "Dollar" talk("scala")//Override talk("scala")("Spark")}def talk(name:String)(implicit content:String) = println(name + " : " + content) }
这篇关于scala implicit使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!