搜书网 本次搜索耗时 0.016 秒,为您找到 232 个相关结果.
  • 第3章 Scala步入正轨

    第3章 Scala步入正轨 第3章 Scala步入正轨 你可以基于自己已有的Java技能学习Scala。在本章中,我们从熟悉的地方——Java代码——出发,向Scala前进。Scala在一些地方同Java类似,但差异之处更是不胜枚举。Scala偏爱纯粹的面向对象,但是它也会尽可能的把类型映射为Java类型。Scala支持类Java的命令式编程风格,同...
  • 4.2 定义字段、方法和构造函数

    4.2 定义字段、方法和构造函数 4.2 定义字段、方法和构造函数 Scala把主构造函数放到了类定义中,让定义字段及相应方法变得简单起来。让我们跟着例子看一下Scala是怎么做的: 先看看下面的类定义: ScalaForTheJavaEyes/CreditCard.scala class CreditCard ( va...
  • 6.9 小结

    6.9 小结 6.9 小结 Scala社群热衷于DSL事出有因。Scala作为现今最具影响力的编程语言之一,为设计富有表现力的DSL提供了一流的支持。 本章已经逐一展示能用于内部DSL设计的Scala语言特性。我们从一份Scala特性名单开始,然后通过分析证券交易领域的众多DSL片段,认真深入分析这些DSL片段的设计。从结构上说,DSL是底层实现模...
  • 3.6 运算符重载

    3.6 运算符重载 3.6 运算符重载 从技术的角度来看,Scala没有运算符,提及“运算符重载”时,指的是重载像+ ,+- 等这样的符号。在Scala里,这些实际上是方法名:运算符利用了Scala灵活的方式调用语法——在Scala里,对象引用和方法名之间的点(. )不是必需的。 这两个特性给了我们运算符重载的错觉。这样,调用ref1 + re...
  • 12.2 使用ScalaTest

    12.2 使用ScalaTest 12.2 使用ScalaTest 为Scala代码编写单元测试,JUnit和TestNG都是不错的起点。不过,随着对Scala越来越熟悉,你也想在单元测试中用上Scala的简洁和种种习惯用法。等你为之做好准备后,就可以升级到ScalaTest了。ScalaTest是Bill Venners等人用Scala写的一款...
  • 2.3 让Scala跑起来

    2.3 让Scala跑起来 2.3 让Scala跑起来 想快速尝试一下Scala的话,直接用scala 这个命令行shell就行。你可以在上面尝试着运行一些简单的Scala代码片断。在编写应用的时候,这个有用的工具可以帮你快速试验一些新代码。 在命令行上(不管是终端窗口还是命令提示符),输入scala 。你可以见到下面的介绍信息和一个提示符:...
  • 11.4 继承类

    11.4 继承类 11.4 继承类 Scala类可以继承Java类,反之亦然。大多数情况下,这应该够用了。之前也讨论过,如果方法接收闭包为参数,重写起来就有些麻烦。异常也是个问题。 Scala没有throws 子句。在Scala里,任意方法都可以抛出异常,无需显式声明成方法签名的一部分。不过,如果在Java里重写这样的方法,试图抛出异常,就会陷...
  • 附录A Web资源

    附录A Web资源 附录A Web资源 A Brief History of Scala http://www.artima.com/weblogs/viewpost.jsp?thread=163733 Martin Odersky讲述创造Scala的故事。 Canary Test http://memeagora.blogspot.c...
  • 2.7 编译Scala

    2.7 编译Scala 2.7 编译Scala 下面讲述如何写一个类,用scalac编译器编译。 在下面的例子中,我们定义了一个对象,名叫Sample 。(你很快会学到,Scala不支持静态方法,要想写静态的main() 方法,就得定义一个对象——一个单例⑥) ⑥此处原文为Singleton class,经过与作者沟通,确认class这...
  • 3.2 Java基本类型对应的Scala类

    3.2 Java基本类型对应的Scala类 3.2 Java基本类型对应的Scala类 Java世界呈现出一个割裂的现象,有对象,有基本类型,比如int 、double 等。Scala把一切都视为对象。 Java把基本类型同对象区分对待。从Java 5开始,自动装箱可以为对象方法传递基本类型。然而,Java不支持在基本类型上调用方法,像这样:2...