TypechoJoeTheme

顿搜

统计
文章目录

09. Scala object单例——Scala语言基础教程

2018-04-24
/
0 评论
/
342 阅读
/
正在检测是否收录...
04/24

object

  • 在 Scala 中所说的对象,就是object定义的对象
  • object 定义的是一个伴生对象,或者一个静态对象,本身就是一个单例对象
  • object 不能定义构造器
  • object 定义的对象可以继承App类,这样里面写的方法可以直接执行,不用定义main方法。一般测试的时候可以这样用

apply

object MyOb {
    def apply (str : String) : Unit ={
        println(str)
    }
    // 用"*"表示可变参数,即可以传 1,2,3...个Int值
    def apply (x : Int, xs : Int*) : Unit = {
    }
    def main( args : Array[String]) : Unit = {
        val m = MyOb("hello scala")
        println(m)
    }
}

如果给MyOb传参,因为其没有构造器,就会找具有相同参数的apply方法

定义Array时,使用Array(1,2,3),实质是调用的Array的apply方法

Scala 基础教程
朗读
赞 · 0
版权属于:

顿搜

本文链接:

https://dun.so/archives/2695/(转载时请注明本文出处及文章链接)