近来Scala的名气很大,但是它真的有这么好的,就我所见,非也。Scala的名气掩盖了它的不足,使得好多人没有看到它的缺点,虽然它是一门函数式编程语言,但是给我的整体感觉就是混乱和不统一,为了不同而不同,难道必须要和其他的语言不同,才能显示出你的优秀吗?要知道,Java乃是经受了二十多年的考验,它的诸多之处难道不值得你去借鉴吗?你非要搞的标新立异,处处与常规所背,是要显示你优秀的设计思想吗?可在我...
分类:
其他好文 时间:
2014-08-20 16:33:22
阅读次数:
179
包
在Scala中,包的作用域和其他作用域一样地支持嵌套,在下一层作用域中可以访问上一层作用域中的名称。
package com {
package horstmann {
object Utils {
def percentOf(value: Double, rate: Double) = value * rate / 100
}
package impatient {
...
分类:
其他好文 时间:
2014-08-20 14:12:42
阅读次数:
177
使用Eclipse的代码补全快捷键alt+/已经习惯了,但是IntelJIDEA中这个快捷键组合没有效果,那么我们来修改之,按ctrl+alt+s打开设置界面
之后在keymaps中选择Eclipse即可,那么下面就要来修改了,在右上角的搜索框中输入completion,在MainMenu中可以找到
选中Basic那一行,右击,选择Add
Keyboard Shortcut,在这个窗口...
分类:
其他好文 时间:
2014-08-20 01:26:36
阅读次数:
260
单例对象
Scala没有静态方法或静态字段,你可以用object这个语法结构来达到同样目的,
object HelloWorld {
private var lastNumber = 0
def newUniqueNumber()={lastNumber+=1;lastNumber}
}
使用的时候直接调用HelloWorld.newUniqueNumber()即可。对象的构造器...
分类:
其他好文 时间:
2014-08-19 14:33:44
阅读次数:
128
要点
类中的字段自动带有getter方法和setter方法可以用定制的getter/setter方法替换掉字段的定义,而不必修改使用类的客户端----这就是“统一访问原则”用@BeanProperty注解来生成JavaBeans的getXxx/setXxx方法每个类都有一个主要的构造器,这个构造器和类定义“交织”在一起。它的参数直接成为类的字段,主构造器执行类体中所有的语句。辅助构造器是...
分类:
其他好文 时间:
2014-08-18 22:07:54
阅读次数:
358
网上大部分资料都是设置文本编辑区域的主题,这篇文章主要介绍如何设置UI主题。网上也有许多设置UI主题的资料,不过都是跟Eclipse相关,而Scala IDE虽然也是基于Eclipse,但还是有区别的,主要是没有Scala IDE Eclipse安装目录下没有dropins子目录。下面介绍下Scala
IDE的UI主题安装方法。
下载Eclipse Moonrise UI Theme 0...
分类:
其他好文 时间:
2014-08-18 20:29:52
阅读次数:
315
映射
import scala.collection.mutable
object HelloWorld {
def main(args: Array[String]) {
val scores = Map("Alice" -> 10, "Bob" -> 33) //构造一个不可变的Map[String,Int]
val scores2 = scala.collection....
分类:
其他好文 时间:
2014-08-18 16:24:32
阅读次数:
237
笔记内容比较杂!
1.Scala中的单例对象使用object修饰,类似于C++中的静态类。调用其内部函数时,直接使用对象名调用,不能用new申请!
2.一个文件中可以定义名称相同的类和单例对象,单例对象被称作是类的伴生对象(Companion Object)。二者可以相互访问彼此的私有成员。伴生对象可以理解为是相同名称的类的静态成员函数。
3.Scala文件名不需要与...
分类:
其他好文 时间:
2014-08-18 01:34:33
阅读次数:
234
高阶函数val list =List(1,2,3,4,5,6,7,8)val newList = list.map((x:Int) => 2*x) //map表示映射list中的每一个元素的值为原来的2倍//newList中的值为2,4,6,8,10,12,14,16也可直接写成val newLis...
分类:
其他好文 时间:
2014-08-18 01:29:13
阅读次数:
260
我所知道的Scala持久层框架有: 1、Slick? 2、Squeryl 3、Anorm(Play的持久层) 4、ScalaActiveRecord?(基于Squeryl之上) 5、circumflex-orm web框架的话 1、Spray(build on akka,完全异步,非阻塞,非常有...
分类:
其他好文 时间:
2014-08-16 21:13:41
阅读次数:
180