搜书网
发现
标签
注册
登录
搜书网
发现
榜单
标签
搜索
注册
登录
搜索
搜书网
本次搜索耗时
0.023
秒,为您找到
232
个相关结果.
书籍
文章
文件
5.1 容器和类型推演
28
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
5.1 容器和类型推演 5.1 容器和类型推演 Scala可以为Java的泛型容器提供类型推演和类型安全性。下面的例子用到了ArrayList 。第一个声明使用了显式却冗余的类型,第二个声明则利用了类型推演。 顺便说一下,注意import 语句里的下划线,它等价于Java里的星号(* )。这样,键入java.util._ ,就会导入java.u...
第4章 Scala的类
21
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
第4章 Scala的类 第4章 Scala的类 本章讲述如何创建Scala的类。首先,我们把一个简单的Java类转换成Scala类,然后深入分析二者的区别。Scala的构造函数可能会让人眼前一亮,因为它比Java的构造函数简洁得多。 虽然Scala是一门纯粹的面向对象的语言,但它仍然不得不支持Java那些不太纯粹的OO概念,比如静态方法。Scal...
3.4 字符串与多行原始字符串
22
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
3.4 字符串与多行原始字符串 3.4 字符串与多行原始字符串 Scala的字符串只不过是java.lang.String ,可以按照Java的方式使用字符串。不过,Scala还为使用字符串提供了一些额外的便利。 Scala可以自动把String 转换成scala.runtime.RichString ——这样你就可以无缝地使用诸如capita...
2.2 安装Scala
25
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
2.2 安装Scala 2.2 安装Scala 先把Scala装起来吧!前提是你已经下载了Scala 2.7.4的二进制发行版,并且Java也装好了。(参见2.1节。) 2.2.1 在Windows上安装Scala 把发行包解压缩——我是直接右击scala-2.7.4.final.zip然后选择“Extract Here”。接着把解压缩后的...
12.9 用JUnit运行ScalaTest
22
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
12.9 用JUnit运行ScalaTest 12.9 用JUnit运行ScalaTest 至此,想必你已然爱上了ScalaTest,但很快就又会意识到,项目里面绝大多数测试都是用JUnit或TestNG写的。你很困惑,能不能既用上ScalaTest那简洁的语法和众多特性,还可以用JUnit或TestNG运行测试呢?JUnit3Suite 和Te...
1.1 为何选择Scala
52
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
1.1 为何选择Scala 1.1 为何选择Scala Scala是适合你的语言吗? Scala是一门混合了函数式和面向对象的语言。用Scala创建多线程应用时,你会倾向于函数式编程风格,用不变状态 (immutable state)①编写无锁(lock-free)代码。Scala提供一个基于actor的消息传递(message-passing...
11.3 在Java里使用Scala类
31
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
11.3 在Java里使用Scala类 11.3 在Java里使用Scala类 Scala提供了与Java之间完整的双向互操作性。因为Scala能编译成字节码,所以在Java里使用Scala类相当容易。记住,默认情况下,Scala并不遵循JavaBean的约定,要用@scala.reflect.BeanProperty 这个注解生成符合JavaB...
5.7 参数化类型的可变性
21
2024-12-25
《Scala程序设计:Java虚拟机多核编程实战》
5.7 参数化类型的可变性 5.7 参数化类型的可变性 至此,我们已经见识过许多Scala的惯用法,但是还有一件事,我想在这章的最后介绍一下。也许,本节会让你觉得有点头痛,但是我相信你可以搞定的。好,让我们系紧安全带,以防发生意外! 我们见识过,Scala会如何阻止可能引发运行时失败的赋值。例如,以下代码无法通过编译: var arr1 ...
6.6 把组件装配起来
34
2024-12-26
《领域专用语言实战》
6.6 把组件装配起来 6.6.1 用trait和类型组合出更多的抽象 6.6.2 使领域组件具体化 6.6 把组件装配起来 带着为税费计算业务规则建立DSL的经验,我们来准备下一道DSL大菜,这道菜的材料还欠几味抽象。 Scala知识点 Scala的模块 ,即object 关键字。允许通过组合抽象的组件来定义具体的实例。...
6.3 正式启程
37
2024-12-26
《领域专用语言实战》
6.3 正式启程 6.3.1 语法层面的表现力 6.3.2 建立领域抽象 1. 证券 2. 账户和交易 6.3 正式启程 本章所需的背景知识你已经了解得差不多了,我们回到正题。本章将研究证券交易领域的各种现实用例,观察在Scala实现语言的作用下,如何将用例转化为生动的DSL。 我选择的用例跟之前讨论Ruby、Groovy实现时的用例差不多...
1..
«
1
2
3
4
»
..24