加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala伴生对象

发布时间:2020-12-16 09:26:58 所属栏目:安全 来源:网络整理
导读: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 " + color 10 } 11
 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 " + color
10 }
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 null
18 }
19 object Main{
20   def main (args: Array[String]) {
21     //Error:(33,18) constructor Marker in class Marker cannot be accessed in object Main
22     //val marker = new Marker("haha")
23     println(Marker("blue"))
24     println(Marker("green"))
25     println(Marker("red"))
26     println(Marker("white"))
27   }
28 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读