欢迎来到入门教程网!

Scala

当前位置:主页 > 软件编程 > Scala >

浅谈Scala的Class、Object和Apply()方法

来源:本站原创|时间:2020-01-11|栏目:Scala|点击:

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()方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

上一篇:深入理解Scala函数式编程过程

栏    目:Scala

下一篇:Windows7下安装Scala 2.9.2教程

本文标题:浅谈Scala的Class、Object和Apply()方法

本文地址:https://www.xiuzhanwang.com/a1/Scala/12004.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有