SCALA当的trait
不是特别懂,但感觉和RUBY当中的MIX-IN功能有几分相似,这又扯到了多重继承及JAVA当中的接口虚拟类了。。
package com.hengheng.scala class UseTrait { } trait Logger { def log(msg : String) { println("log : " + msg) } } trait ConsoleLogger extends Logger { override def log(msg : String) { println(msg) } } class Test extends ConsoleLogger { def test() { log("Here is Spark!") } } class ConcreteLogger extends Logger { def concreteLog { log("It's me!") } } object UseTrait extends App { var logger = new ConcreteLogger logger.concreteLog var test = new Test test.test }
输出:
log : It's me!
Here is Spark!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DBA的困境:NoSQL VS SQL 生存 Or 死亡?
2014年12月数据库流行度排行榜出炉了,Oracle、MySQL和SQL Server 稳坐前三甲,相比于关系型数据库,NoSQL界的厮杀更为激烈,在这场没有硝烟的战场中,MongoDB和Cassandra无疑是风头最强劲的两个产品。特别值得一提的是,作为黑马的Redis闯进了Top 10,直接干掉了Sybase ASE。 对 传统的关系型数据库巨头而言,单纯靠SQL数据库,在面对超大型Web应用上显然捉襟见肘了。于是它们纷纷加入NoSQL数据库的竞争中来。甲骨文早在 2011年就发布了他们的Oracle NoSQL Database;IBM在DB2关系型数据库中添加了对MongoDB应用编程接口的支持,用户可以以JSON格式在DB2中存储数据。DB2还可以处 理图形数据以及XML数据。另外,IBM在今年3月还收购了Cloudant,这是一家提供CouchDB云服务的厂商。微软也在Windows Azure云平台提供了NoSQL数据存储功能。 由此可见,NoSQL势头已经不可小觑了,是时候该让大家提提神,关注下这位新宠了! 本期话题讨论: 1.NoSQL是否会干掉SQL?这种辩论之争...
- 下一篇
最新版HANA平台发布 SAP持续创新脚步
导读:SAP近日发布了HANA SPS 09,在本文中我们就将总结其中一些值得关注的新功能、新特性。 关键词:SAP HANA HANA SPS 09 内存数据平台 应用开发 大数据 【TechTarget中国原创】尽管客户仍然在摸索新技术究竟能够为他们的企业带来什么样的优势,SAP并没有放慢围绕HANA平台的创新脚步。SAP坚信,这样的创新将确保产品能够满足客户的需求,并随着大数据领域的不断发展,为客户提供最需要的功能特性。SAP近日发布了HANA SPS 09,在本文中我们就将总结其中一些值得关注的新功能、新特性。 由于SAP希望为客户提供尽可能多的灵活性,因此在HANA SPS 09当中引入了多租户功能(multi-tenancy)。企业CIO希望利用HANA一体机运行一个以上的ERP或者数据仓库(BW)系统,而多租户功能可以使得用户跨多个系统对基础设施资源进行分享,同时通过将备份、灾难恢复以及补丁升级等能力下放到管理员层面,降低了运维方面的消耗。利用这一新功能,SAP能够进一步降低客户的总体拥有成本,从而鼓励更多客户考虑部署HANA。 随着Hadoop在企业级层面的应用不断深...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题