Scala伴生类 伴生对象

时间: | 分类: scala

来源:艾伦蓝

Scala伴生类 伴生对象

  • 当单例对象与某个类共享同一个名称时,他被称作是这个类的伴生对象:companion object。你必须在同一个源文件里定义类和它的伴生对象。类被称为是这个单例对象的伴生类:companion class。 
  • 类和它的伴生对象可以互相访问其私有成员。 
class ApplyOperation {  
}  
class ApplyTest{  
    def apply() = println("I am into spark so much!!!")  
    def haveATry: Unit ={  
        println("have a try on apply")  
    }  
}  
object ApplyTest{  
     def apply() = {  
          println("I  am into Scala so much")  
        new ApplyTest  
     }  
}  
object ApplyOperation{  
     def main (args: Array[String]) {  
        val array= Array(1,2,3,4)  
        val a = ApplyTest() //这里就是使用object 的使用  
  
         a.haveATry  
         a() // 这里就是 class 中 apply使用  
    }  
}  

运行结果

I am into Scala so much   
have a try on apply   
I am into Spark so much!!!  

Scala 伴生类 伴生对象



失学失业还秃头


文章归档