scala中的object和class
来源:互联网 发布:javascript例子 编辑:程序博客网 时间:2024/06/13 07:49
1.在object中定义关键字使用class
2.使用new className的方式创建对象
3.如果名称相同,则object中的内容都是class中的静态内容,就是说class可以在不创建对象的条件下调用object内容,
4.object中特定的apply方法创建实例,apply是对象生成的工厂方法,用于控制对象的生成
5.很多框架一般都是直接调用抽象类object的apply方法来生成类的实例对象,apply控制对象的生成,抽象类不能直接实例化,在apply中可以实例化抽象类的子类。以spark中的图计算为例:
Graph是抽象的class,在object Graph中apply方法实际上调用了Graph子类GraphImpl来建造对象实例,GraphImpl通过调用object GraphImpl的 apply方法
6.同名下,object是class的伴生对象,class是object的伴生类
7.scala中object可以有很多apply方法
7.scala中很多集合都是通过apply方法构造,例如Array
package kang/*1.在object中定义关键字使用class2.使用new className的方式创建对象3.如果名称相同,则object中的内容都是class中的静态内容,就是说class可以在不创建对象的条件下调用object内容,4.object中特定的apply方法创建实例,apply是对象生成的工厂方法,用于控制对象的生成5.很多框架一般都是直接调用抽象类object的apply方法来生成类的实例对象第一:apply控制对象的生成,抽象类不能直接实例化,在apply中可以实例化抽象类的子类,以spark中的图计算为例,Graph是抽象的class在object Graph中apply方法实际上调用了Graph子类GraphImpl来建造对象实例,GraphImpl通过调用object GraphImpl的 apply方法6.同名下,object是class的伴生对象,class是object的伴生类7.scala中object可以有很多apply方法7.scala中很多集合都是通过apply方法构造,例如Array* */class scala_objectAndClass{ var name="scala_objectAndClass" def say = println(" my name is : "+name)}object scala_objectAndClass { var number=0 def main(args: Array[String]): Unit = { var objectAndClass = scala_objectAndClass()//调用apply方法 objectAndClass.say } def apply():scala_objectAndClass = { println(" my number is : "+number) number+=1 new scala_objectAndClass }}
阅读全文
0 0
- scala中的object和class
- scala中的object和class
- scala中的class、object和trait的区别
- Scala 之 object 和class
- Scala关键字class和object
- scala中 object 和 class的区别
- Scala之旅-class和object详解
- Scala的object和class的区别
- Scala之旅-class和object详解
- scala class和object的区别
- Scala之旅-class和object详解
- scala之case class 和case object
- Scala之旅-class和object详解
- 5-Scala对象(Class)和类(Object)
- scala class和object,trait的区别
- Scala之旅-class和object详解
- OCaml中的 class 和 object
- scala-29:Case class和Case object代码实战解析
- 【读书笔记】TCP/IP网络编程 非阻塞模式
- 伪元素、伪类的理解
- 图之图的深度优先遍历
- 77.windbg-!drvobj、.devstack(驱动对象,设备栈,AttachedDevice)
- 想让程序跳转到绝对地址0x100000处执行,该如何做?
- scala中的object和class
- 命令与文件的查询
- 图片放大镜效果
- svn: 警告: W155007: “~/svn/runoob/”不是工作副本
- 厦门法院现离奇判决 政府征收了门诊部场所 “管理费”还要交?
- 父母终于可以放心啦 安全上学 智慧校园电子班牌系统方案
- GCD and LCM HDU
- js 模拟百度音乐-全选操作
- C#索引器(Indexer)