源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-07-20 23:25 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅谈Scala的Class、Object和Apply()方法
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()
 }
}
[b]运行结果:[/b] [img]http://files.jb51.net/file_images/article/201705/201705250926416.png[/img] [b]分析:[/b]
var at=ApplyTest()
这是类名(),调用的是Object下的Apply()方法,由于此时并没有创建类的对象,所以也只能调用Object下的静态方法。
new ApplyTest()
创建了一个类的对象,并且返回给了变量at。
at()
这是变量名(),显然调用的是Class的Apply()方法。 以上这篇浅谈Scala的Class、Object和Apply()方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部