- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
外文翻译面向JAVA开发人员的SCALA指南类操作
中原工学院信息商务学院毕业设计 (论文)译文专用纸 第 1 页
面向Java开发人员的Scala指南:类操作
Java 开发人员可以将对象作为理解Scala 的出发点。本文是面向Java 开发人员的
Scala 指南系列的第二期,作者Ted Neward 遵循对一种语言进行评价的基本前提:一
种语言的威力可以直接通过它集成新功能的能力衡量,在本文中就是指对复数的支持。
跟随本文,您将了解在Scala 中与类的定义和使用有关的一些有趣特性。
在上一期文章中,您只是稍微了解了一些 Scala 语法,这些是运行 Scala 程序和
了解其简单特性的最基本要求。通过上一篇文章中的HelloWorld 和 Timer 示例程序,
您了解了Scala 的Application类、方法定义和匿名函数的语法,还稍微了解Array[] 和
一些类型推断方面的知识。Scala 还提供了很多其他特性,本文将研究 Scala 编程中
的一些较复杂方面。
Scala 的函数编程特性非常引人注目,但这并非Java 开发人员应该对这门语言感
Scala Java Scala
兴趣的惟一原因。实际上, 融合了函数概念和面向对象概念。为了让 和
程序员感到得心应手,可以了解一下Scala 的对象特性,看看它们是如何在语言方面与
Java 对应的。记住,其中的一些特性并不是直接对应,或者说,在某些情况下, “对
应” 更像是一种类比,而不是直接的对应。不过,遇到重要区别时,我会指出来。
1.Scala和Java一样使用类
我们不对Scala 支持的类特性作冗长而抽象的讨论,而是着眼于一个类的定义,这
个类可用于为Scala平台引入对有理数的支持 (主要借鉴自“Scala By Example”,参
见参考资料):
清单 1.rational.scala
classRational(n:Int,d:Int)
1
- -
中原工学院信息商务学院毕业设计 (论文)译文专用纸 第 2 页
{
privatedefgcd(x:Int,y:Int):Int
{
if(x 0)y
elseif(x0)gcd(-x,y)
elseif(y0) -gcd(x,-y)
elsegcd(y%x,x)
}
privatevalg gcd(n,d)
valnumer:Int n/g
valdenom:Int d/g
def+(that:Rational)
new Rational(numer*that.denom +that.numer*denom,denom *that.denom)
def-(that:Rational)
new Rational(numer *that.denom -that.numer *denom,denom *that.denom)
def *(that:Rational)
new Rational(numer *that.numer,denom *that.denom)
def/(that:Rational)
new Rational(numer *that.denom,denom *that.numer)
overridedeftoString()
Rational:[+numer + / + denom + ]
}
从词汇上看,清单1 的整体结构与Java 代码类似,但是,这里显然还有一些新的
元素。在详细讨论这个定义之前,先看一段使用这个新 Rational
您可能关注的文档
- 复旦大学精品课程《.投资学原理》课件,第十章基金投资与绩效评价课件复习精品.pdf
- 复旦大学物理-力学3动量.pdf
- 复旦大学结构分析多晶衍射课件2009.pdf
- 复旦大学 大学物理 光学1_2_2015.pdf
- 复旦大学大学物理 1-5 第5章 角动量变化定理与角动量守恒.pdf
- 复旦张涛 国际金融 产出和短期汇率.pdf
- 复旦张涛 国际金融 国民收入核算和国际收支.pdf
- 复旦大学大学物理 1-6 第6章 质心力学定理.pdf
- 复旦大学物理-力学2牛顿力学.pdf
- 复杂地应力场反演优化算法及研究新进展_王金安.pdf
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)