亲宝软件园·资讯

展开

scala的class和object、apply方法 浅谈Scala的Class、Object和Apply()方法

人气:3
想了解浅谈Scala的Class、Object和Apply()方法的相关内容吗,在本文为您仔细讲解scala的class和object、apply方法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:scala的class和object,下面大家一起来学习吧。

Scala中如果一个Class和一个Object同名,则称Class是Object的伴生类。Scala没有Java的Static修饰符,Object下的成员和方法都是静态的,类似于Java里面加了Static修饰符的成员和方法。Class和Object都可以定义自己的Apply()方法,类名()调用Object下的Apply()方法,变量名()调用Class下的Apply()方法。

class ApplyTest{
 def apply() {
  println("This is a class, apply()...")
 }
}

object ApplyTest{
 def apply() = {
  println("This is an object, apply()...")
  new ApplyTest()
 }
}

object ApplyExample {
 def main(args: Array[String]) {
  var at=ApplyTest()
  at()
 }
}

运行结果:

分析:

var at=ApplyTest()

这是类名(),调用的是Object下的Apply()方法,由于此时并没有创建类的对象,所以也只能调用Object下的静态方法。

new ApplyTest()

创建了一个类的对象,并且返回给了变量at。

at()

这是变量名(),显然调用的是Class的Apply()方法。

以上这篇浅谈Scala的Class、Object和Apply()方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

加载全部内容

相关教程
猜你喜欢
用户评论