类型检查和转换
要测试某个对象是否属于某个给定的类,可以使用isInstanceOf方法,如果测试成功,你可以用asInstanceOf方法将引用转换为子类的引用
if(p.isInstanceOf[Employee]){
val s = p.asInstanceOf[Employee]
}
如果想测试p指向的是一个Employee对象但又不是其子类,...
分类:
其他好文 时间:
2014-08-20 21:10:32
阅读次数:
350
一.环境配置Myeclipse中虽然已经集成了maven插件,但是由于这个插件版本较低,建立maven project会出现错误。解决办法:自己到官网http://maven.apache.org/下载最新版本的maven插件,解压,在环境变量中注册。新建环境变量M2_HOME在PATH里加入mav...
分类:
编程语言 时间:
2014-08-20 20:59:12
阅读次数:
279
近来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
随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化。-storage篇...
分类:
其他好文 时间:
2014-08-19 16:42:55
阅读次数:
207
随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化。- 压缩与序列化篇...
分类:
其他好文 时间:
2014-08-19 16:41:35
阅读次数:
324
随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化。- 任务调度篇...
分类:
其他好文 时间:
2014-08-19 16:41:25
阅读次数:
311
随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化。...
分类:
其他好文 时间:
2014-08-19 14:35:14
阅读次数:
311
单例对象
Scala没有静态方法或静态字段,你可以用object这个语法结构来达到同样目的,
object HelloWorld {
private var lastNumber = 0
def newUniqueNumber()={lastNumber+=1;lastNumber}
}
使用的时候直接调用HelloWorld.newUniqueNumber()即可。对象的构造器...
分类:
其他好文 时间:
2014-08-19 14:33:44
阅读次数:
128