云星数据---Scala实战系列(精品版)】:Scala入门教程034-Scala实战源码-Scala apply方法02 初始化对象
2017-11-28 10:06
986 查看
Scala 调用apply() 初始化对象
package scala_learn.demo08_Apply /** * Created by liguohua on 2017/3/1. */ class O3_ApplyDemo { } object O3_ApplyDemo { def main(args: Array[String]) { //创建对象的方式一 val pig1 = new Pig println(pig1) pig1() //instance apply() //创建对象的方式二(需要在对象中定义apply()方法) val pig2 = Pig.apply()//object apply() pig2() //instance apply() //创建对象的方式三(需要在对象中定义apply()方法)(推荐) val pig3 = Pig()//object apply() pig3() //instance apply() //获得对象的方式四 val pig4 = Pig//val pig4=object pig4() //object apply() } } class Pig { def apply() = { println("instance apply()") } } object Pig { //object中apply()方法一般去创建一个对象 def apply() ={ println("object apply()") new Pig } }
相关文章推荐
- 云星数据---Scala实战系列(精品版)】:Scala入门教程035-Scala实战源码-Scala apply方法03 创建对象demo
- 云星数据---Scala实战系列(精品版)】:Scala入门教程032-Scala实战源码-Scala 对象 02 单例对象
- 云星数据---Scala实战系列(精品版)】:Scala入门教程033-Scala实战源码-Scala apply方法01 调用
- 云星数据---Scala实战系列(精品版)】:Scala入门教程021-Scala实战源码-Scala 子类对象
- 云星数据---Scala实战系列(精品版)】:Scala入门教程017-Scala实战源码-Scala 创建对象 以及类的介绍
- 云星数据---Scala实战系列(精品版)】:Scala入门教程031-Scala实战源码-Scala 对象 01
- 【云星数据---Scala实战系列(精品版)】:Scala入门教程064-Scala实战源码-类访问伴生对象中的成员2
- 云星数据---Scala实战系列(精品版)】:Scala入门教程040-Scala实战源码-Scala Case Class 02
- 云星数据---Scala实战系列(精品版)】:Scala入门教程060-Scala实战源码-Scala package 包对象
- 云星数据---Scala实战系列(精品版)】:Scala入门教程051-Scala实战源码-Scala implicit 操作02
- 云星数据---Scala实战系列(精品版)】:Scala入门教程046-Scala实战源码-Scala foreach操作
- 云星数据---Scala实战系列(精品版)】:Scala入门教程039-Scala实战源码-Scala Case Class 01
- 云星数据---Scala实战系列(精品版)】:Scala入门教程018-Scala实战源码-Scala内部类
- 云星数据---Scala实战系列(精品版)】:Scala入门教程053-Scala实战源码-Scala implicit 操作04
- 云星数据---Scala实战系列(精品版)】:Scala入门教程055-Scala实战源码-Scala 异常处理
- 云星数据---Scala实战系列(精品版)】:Scala入门教程011-Scala实战源码-变量声明
- 云星数据---Scala实战系列(精品版)】:Scala入门教程043-Scala实战源码-Scala Set操作
- 云星数据---Scala实战系列(精品版)】:Scala入门教程047-Scala实战源码-Scala method操作
- 云星数据---Scala实战系列(精品版)】:Scala入门教程013-Scala实战源码-Scala表达式与for循环
- 云星数据---Scala实战系列(精品版)】:Scala入门教程010-Scala实战源码-object(类)