scala Object关键字声明的类直接调用方法、伴生对象
object Student {def test(): Unit = {println("test")}
}
object T5 {def main(args: Array[String]): Unit = {Student.test()}
}
静态语法不是面向对象的,所以scala中没有静态语法,为了和java兼容,所以scala提供单例对象来模拟静态操作
。使用Object关键字声明的类,如Student ,可通过类名直接访问方法
,如Student.test()
。Student ,会产生2个类文件,一个就是当前类
的类文件,另一个是当前类$
的类文件
类名$
的类文件中的类 构造方法私有化
,无法直接构建对象,在类的内部通过静态代码块
可以返回对象,而这个对象只有一个,称之为单例对象
,可通过这个对象访问其中的方法
Student.test()
实际使用的是单例对象Student$.MODULE$
,即伴生对象
: Object声明的类中伴随着类所产生的单例对象
scala Object关键字声明的类直接调用方法、伴生对象相关推荐
- Log信息获取调用类和调用方法名的实现原理
2019独角兽企业重金招聘Python工程师标准>>> 恰好看到关于log的讨论.想起以前调查的一个问题.整理出来,希望对大家能有所帮助. Sun JDK 源代码下载 http:// ...
- PHP中不错的类的调用方法
$foo -> bar ()-> bar ()-> bar ()-> bar ()-> hello (); 是php框架中常用的形式. 首先理解一 下$this,伪变量 ...
- Python 学习笔记 系统模块 面对对象思想 类和对象 类中的方法与对象 构造函数和析构函数
一.系统模块: UTC:国际标准时间, 格林尼治天文时间,UTC+8 时间戳:指定时间距离1970.1.1 00:00:00的秒数 time:时间 datetime:日期 calendar:万年历 o ...
- SpringCache @Cacheable 在同一个类中调用方法,导致缓存不生效的问题及解决办法...
由于项目需要使用SpringCache来做一点缓存,但自己之前没有使用过(其实是没有听过)SpringCache,于是,必须先学习之. 在网上找到一篇文章,比较好,就先学习了,地址是: https:/ ...
- python自动执行方法_python里类自动调用方法有哪些?
特殊方法(特殊成员):这类方法名字特殊,有特殊用途,会自动调用.因为特殊又会自动调用,大家也叫做魔术方法(魔法方法).特殊方法组成:固定命名-开头结尾都是双下划线.下面针对几种常见的自动调用方式以及特 ...
- python类属性的调用方法_问一个关于PYTHON类属性调用方法的问题
def baidu(self): self.APP_ID='2180368' self.API_KEY='EYAvb2oTaGa9oSNs5S2yx6v' self.SECRET_KEY='dmgvB ...
- Scala伴生类与伴生对象:apply方法/伴生对象可以访问伴生类的私有属性
- IBM viavoice语音识别引擎vv的通用类以及调用方法
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! #inc ...
- Scala类的定义,主/辅构造器,以及方法中的变量定义,单例对象,伴生对象,Apply方法调用,应用程序对象
1. 类 1.1. 类的定义 package cn.toto.scala.day2/*** 在Scala中,类并不用声明为public类型的.* Scala源文件中可以包含多个类,所有这些类都具有共有 ...
最新文章
- Codeforces Round #658 (Div. 2)部分题解
- jsp中redirect和forward的区别
- 苹果全面开放漏洞奖励计划:最高100万美元等你拿
- 最新遥感图像解译标准数据集--202105
- SAPJCO3升级3.1后报错java.lang.UnsatisfiedLinkError: sapjco3.dll解决
- Houdini学习笔记003
- 网吧电脑怎么学一级计算机,如何关掉网吧电脑上的防火墙系统-电脑自学网
- FSL ICA-FIX配置及处理流程
- 网络排查工具MTR介绍
- Python输入关键词批量得到电商商品信息
- 假设检验、显著性水平α、P值、置信区间
- 【论文排版】参考文献的格式设置
- 死锁(死锁的发生条件、预防死锁、避免死锁)
- 升级 Mellanox ConnectX-3 EN 10/40 Gbps 网卡固件
- Ubuntu Desktop gedit
- 女人要怀有一颗珍惜之心
- java 方法规范_Java规范推荐
- sqlserver战德臣_数据库系统设计课程最新版 数据库系统上中下三部(哈尔滨工业大学 战德臣教授主讲)...
- 在排序中,如何不借助中间变量进行排序呢?()
- 移动OneNET系列专业问答最全版本
热门文章
- 华为鸿蒙系统是属于安卓吗,华为鸿蒙系统,本质上到底是不是安卓系统?
- 思科Cisco路由器NAT的基础和应用场景
- 李居明风水人人都懂版之六~邻居与风水
- 第一次使用HbuilderX运行微信小程序项目
- QML控件类型:Dial
- 户外徒步用什么耳机好?户外运动耳机推荐
- android跳转!我的阿里春招之路分享,Android篇
- 七大面向对象设计原则及其举例
- 计算机常见命令(win键+R键)
- cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-r2ue8w6k\opencv\module