云星数据---Scala实战系列(精品版)】:Scala入门教程034-Scala实战源码-Scala apply方法02 初始化对象_scala 初始化一个对象-程序员宅基地

技术标签: cloudcomputing  数据  bigdata  对象  string  scala  源码  

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
  }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liguohuaBigdata/article/details/78652038

智能推荐

安装matlab2021b之后电脑启动变慢&&matlab启动很慢以及初始化时间过长_matlab启动要几分钟的原因-程序员宅基地

文章浏览阅读2.2w次,点赞16次,收藏87次。安装matlab2021b之后电脑启动变慢&&matlab初始化时间过长原因及解决方法_matlab启动要几分钟的原因

Android使用poi生成docx文件,插入图片_android xwpfrun-程序员宅基地

文章浏览阅读2.7k次。//创建图片(直接写一个类继承XWPFDocument,增加如下方法)public void createPicture(int id, int width, int height, XWPFParagraph paragraph) { final int EMU = 9525; width *= EMU; height *= EMU; ..._android xwpfrun

codeforces 548B-程序员宅基地

文章浏览阅读41次。B. Mike and Funtime limit per test:2 secondsmemory limit per test:256 megabytesinput:standard inputoutput:standard outputMike and some bears are playing a game jus...

推荐 :如何用XGBoost做时间序列预测?-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏13次。作者:Jason Brownlee. 翻译:wwl. 校对:王雨桐本文约3300字,建议阅读10分钟本文介绍了如何用XGBoost做时间序列预测,包括将时间序列转化为有监督学习的..._深度学习算法在时间序列预测中的应用,如xgboost

iOS 微博简单分享_微博分享 ios-程序员宅基地

文章浏览阅读5.2k次。一、先建立Xc_微博分享 ios

DevExpress汉化方法详解(附资源)_devexpress universal 21.1汉化-程序员宅基地

文章浏览阅读6.9k次,点赞4次,收藏8次。网上看到很多朋友在查找DevExpress的汉化包,在此提供给大家步骤如下: > + 下载汉化包:http://download.csdn.net/download/endlessseaofcrow/9988928 + 把zh-Hans文件夹放在VS创建的项目~bin/debug目录下; +_devexpress universal 21.1汉化

随便推点

Spring -12 -声明式事务及完整的XML配置文件信息 -声明式事务中的相关属性(tx:advice的标签)...-程序员宅基地

文章浏览阅读138次。1.编程式事务:1.1由程序员编程事务控制代码.  1.2OpenSessionInView 就属于编程式事务: session.commit()和rollback()2.声明式事务:   2.1事务控制代码已经由spring 写好.程序员只需要声明出哪些方法需要进行事务控制和如何进行事务控制.3.声明式事务都是针对于ServiceImpl 类下方法的. 4.事务管理器基..._normal.xml中mandatory

【震惊】广东阳江一官员因斗嘴锤杀妻子分尸63块-程序员宅基地

文章浏览阅读324次。周腾越夫妇的结婚照。陈沵橦/制图幸福家庭表象下猝发的骇人凶案警方称家庭纠纷酿惨剧;凶手一审被判死缓,女方家属对判决不满■新快报记者 吴笋林/文图“她骂我没用,还不如嫁给其他有钱人。”周腾越反唇相讥,夫妻俩就动起手来。“当时她头上已经出血了,还用手抓着我的衣服,我又连续打了几下,她就倒在地上了。”周腾越瘫坐在地上,从妻子的裤袋中取出手机关机。“她说的话让我很气愤,我当时已经控制不住自己。”11月24...

鸿蒙2.0公测版支持机型,华为鸿蒙2.0公测版推送,OTA支持机型有这些-程序员宅基地

文章浏览阅读170次。华为鸿蒙2.0系统测试版推送,你升级了吗?是的华为鸿蒙2.0系统公测版终于在4月底推送升级更新了,而且根据爆料网友的反馈来看是多款华为智能手机都推送了升级更新。华为鸿蒙2.0系统公测版升级更新包不同机型大小不一,有2GB左右,5GB左右甚至是6GB多的。当然这次推送的依然是开发者测试版升级更新,不过条件并没有那么苛刻,有网友表示即使不是开发者也可以申请华为鸿蒙2.0系统公测版升级更新,而且现在也接..._鸿蒙2内测招募机型

Python基础知识(十)2021.2.8_需要用import导入的函数是内置函数吗-程序员宅基地

文章浏览阅读235次。模块化编程理念模块化编程的流程模块导入import加载底层原理包的概念和创建包和导入包包的本质和init文件sys.path和模块搜索路径详解模块的本地发布_模块的安装PyPI官网_远程上传和管理模块_PIP方式安装模块..._需要用import导入的函数是内置函数吗

将mysql表结构导出到Excel,方便数据设计文档使用_mysql表结构整理成excel 快捷方便-程序员宅基地

文章浏览阅读1.1w次,点赞4次,收藏8次。方法一:1.使用一个MySQL管理工具:SQLyog,点击菜单栏“数据库”下拉的最后一项:导出的格式如下:2.要想转成Excel格式的只需手动将该表复制到Excel中去。方法二:1.以下用的是Navicat Premium,可以换成任意图形化客户端SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAX..._mysql表结构整理成excel 快捷方便

python获取公网ip的几种方式_python显示当前公网ip-程序员宅基地

文章浏览阅读334次。from urllib2 import urlopenmy_ip = urlopen('http://ip.42.pl/raw').read()print 'ip.42.pl', my_ip from json import loadfrom urllib2 import urlopen my_ip = load(urlopen('http://jsonip.com'))['ip']print 'jsonip.com', my_ip from json import loadfro.._python显示当前公网ip

推荐文章

热门文章

相关标签