外文翻译面向JAVA开发人员的SCALA指南类操作.pdf

外文翻译面向JAVA开发人员的SCALA指南类操作.pdf

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档