当前位置: 首页 > news >正文

如何做网站迁移/app推广方式

如何做网站迁移,app推广方式,阳江东莞网站建设,免费b2b网络推广直接上代码 注意点写在注释里了 package cn.limbo.demo/***Scala里面创建单例对象非常简单,创建单例对象需要用到object关键字,而非class。因为单例对象无法初始化,所以不能给他的祝构造函数传递参数*/ class Marker(val color:String) {println("Creating " this.c…

直接上代码 注意点写在注释里了

package cn.limbo.demo/***Scala里面创建单例对象非常简单,创建单例对象需要用到object关键字,而非class。因为单例对象无法初始化,所以不能给他的祝构造函数传递参数*/
class Marker(val color:String)
{println("Creating " + this.color)override def toString(): String = "marker color " + this.color
}/***创建了一个Marker的工厂类*/
object MarkerFactory {private val markers = Map("red"->new Marker("red"),"blue"->new Marker("blue"),"green"->new Marker("green"))def getMarker(color:String)=if(markers.contains(color))markers(color)elsenull
}object test {def main(args: Array[String]) {println(MarkerFactory getMarker("blue"))println(MarkerFactory getMarker("red"))println(MarkerFactory getMarker("green"))println(MarkerFactory getMarker("pink"))}
}
不过这段代码有一个问题就是,我们可以跳过MarkerFactory直接创建Marker类
MarkerFactory 就是一个独立对象的例子。尽管它管理着Marker类,但是它并没有关联到任何类上。

package cn.limbo.demo/*** scala也可以创建关联到类上的对象。这样的对象同类共享同一个名字,这样的对象称为伴生对象,对应的类就称为伴生类。* 在scala里,类和伴生对象没有界限,它们互相可以访问彼此的private 方法和private 属性。下面使用伴生对象重写了Marker*/
class Marker private (val color :String ){println("Creating " + this)override def toString() : String = "marker color " + color
}/*** 在重构后的代码中为Marker类新建了伴生对象,伴生对象就是Marker类的实例了。* 此外还使用private修饰了Marker的主构造函数,确保只有它的伴生对象可以创建Marker类的实例,从而保证了Marker类的单例特性。* 当然了,也可以不把Marker类的主构造函数声明为private,但是此时Marker对象作为Marker类的单例实现就仍是不严密的。*/
object Marker{private val markers = Map("red"->new Marker("red"),"blue"->new Marker("blue"),"green"->new Marker("green"))def getMarker(color:String)=if(markers.contains(color))markers(color)elsenulldef apply(color:String) =if(markers.contains(color))markers(color)elsenull
}object test {def main(args: Array[String]) {println(Marker.getMarker("red"))println(Marker getMarker "red")//伴生对象还有一点好处:创建伴生类的实力不需要new关键字。这件妙事是apply()方法提供的,它是Scala的语法糖。以下代码只要调用Marker("red")//就可以创建Marker实例了,其实是调用了Marker.apply("red")println(Marker("red"))println(Marker.getMarker("green"))println(Marker.getMarker("blue"))println(Marker.getMarker("pink"))}
}




http://www.jmfq.cn/news/5057047.html

相关文章:

  • 制作app的费用/windows优化大师是自带的吗
  • 海尔网站建设策划书/大批量刷关键词排名软件
  • 手机网站封装小程序/营销型网站建设服务
  • 企业网站建设立项书/seo服务哪家好
  • 牧童蝉网站建设/处理器优化软件
  • 兼职网站平台有哪些/百度推广做二级域名
  • 雅茂道网站建设/网络营销课程
  • 开发客户的70个渠道/优化大师兑换码
  • 便宜的做网站/哈尔滨seo优化公司
  • 智慧团建手机版登录注册入口/seo技术 快速网站排名
  • 网站改造设计方案/全国唯一一个没有疫情的城市
  • 外贸b2b网站大全排名/百度快照推广排名
  • 网站系统优点/外贸独立站怎么建站
  • 做网站订金是多少钱/关键词百度指数查询
  • 网站后台登录界面/网站代搭建维护
  • 免费网站建站排行榜/上海网络推广服务
  • 网站建设教程赚找湖南岚鸿认 可/百度网址安全检测
  • 时时彩网站建设开发/营销培训班
  • 宁波网站建设制作公司排名/什么是整合营销并举例说明
  • 建筑设计专业是干什么的/seo薪酬如何
  • 做毕业证教育网站/百度深圳总部
  • 做网站的模版/怎么找推广渠道
  • 做网站每年交服务费/电子商务网站建设方案
  • 如何让网站快速被收录/怎么样拓展客户资源
  • 淮北网站建设制作/seo点击器
  • wordpress主题安装/百度上如何做优化网站
  • springboot社交网站开发/代运营公司可靠吗
  • 如何做免费电影网站/广告公司推广文案
  • 网站的开发环境是什么/seo点击排名工具有用吗
  • 空滤网站怎么做/抖音关键词排名优化