scala的apply方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala的apply方法相关的知识,希望对你有一定的参考价值。

package cn.itcast

/**
* Created by lishas on 2016/8/22.
*/
object ApplyDemo {

def apply(): Unit ={
println("apply invoked")
}

def apply(name:String):String={
name
}

def apply(name:Int):Int={
println("Int")
name
}

def main(args: Array[String]) {
//val a=ApplyDemo("tom")
val a=ApplyDemo(10)

println(a)

val arr=Array(1,2,3,4,5,6,7,8,9)
}
}

当获取伴生对象,Array不加括号,加括号就是调用apply方法















以上是关于scala的apply方法的主要内容,如果未能解决你的问题,请参考以下文章

(转)scala apply方法 笔记

快学Scala 第二十二课 (apply和unapply)

Scala学习——高级特性

scala的apply方法

Scala快速入门--apply语法糖

Scala中apply的用法