博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scala伴生对象
阅读量:7200 次
发布时间:2019-06-29

本文共 841 字,大约阅读时间需要 2 分钟。

1 package big.data.analyse.scala.classes 2  3 /** 4   * Created by zhen on 2018/9/11. 5   * 伴生对象 6   */ 7 //定义私有的构造方法 8 class Marker private(val color : String){ 9   override def toString() : String = "marker color " + color10 }11 object Marker{12   private val markers = Map(13     "red" -> new Marker("red"),14     "blue" -> new Marker("blue"),15     "green" -> new Marker("green")16   )17   def apply(color : String) = if(markers.contains(color)) markers(color) else null18 }19 object Main{20   def main (args: Array[String]) {21     //Error:(33, 18) constructor Marker in class Marker cannot be accessed in object Main22     //val marker = new Marker("haha")23     println(Marker("blue"))24     println(Marker("green"))25     println(Marker("red"))26     println(Marker("white"))27   }28 }

 

转载于:https://www.cnblogs.com/yszd/p/9628081.html

你可能感兴趣的文章
比特币以及区块链原理学习
查看>>
JAVA FORK JOIN EXAMPLE--转
查看>>
根据类信息和提供的代理类名称,生成字节码,然后通过流的方式写到磁盘文件中(动态代理)...
查看>>
http.sys的简单应用
查看>>
ECLIPSE经常出现——未响应!!!
查看>>
面试过程中,可以通过提问环节的发挥,提升面试的成功率
查看>>
小程序开发基本认识
查看>>
一篇迟到的gulp文章,代码合并压缩,less编译
查看>>
命令行调用dubbo远程服务
查看>>
007-docker安装centos
查看>>
【微信】微信小程序 应用内的页面跳转在添加了tab以后就跳转不成功的问题解决...
查看>>
所有在Linux系统下 arp -d $ip 命令只能清除一个IP地址的对应MAC地址缓存,可以使用组合命令操作。...
查看>>
记一次傻逼的录入
查看>>
win10 mstsc 远程 windows2008R2
查看>>
Git 头像修改 原
查看>>
在NuoDB上运行Asterisk
查看>>
JavaWeb response对象常用操作
查看>>
BZOJ3288: Mato矩阵(欧拉函数 高斯消元)
查看>>
solr多core的处理
查看>>
Spring MVC+ Spring + Mybatis从零开始搭建一个精美且实用的管理后台
查看>>