Scala可以很方便地跟Java交互,调用Java的类,先举例如下:
// Scala调用Java类
import java.util.{Date, Locale}
import java.text.DateFormat._
object ChineseDate {
def main(args: Array[String]) {
val now = new Date
val df =getDateInstance(LONG, Locale.CHINESE)
println(df format now)
}
}
运行:
D:\DEV\Scala>scalac ChineseDate.scala
D:\DEV\Scala>scala ChineseDate
2013年1月15日
描述如下:
-
Scala的import语句与Java的非常相似,但是更加强大。可以使用大括号导入同一个包里的多个类;
-
当导入一个包中所有的类或者符号时,你应该使用下划线(_)而不是星号(*),星号在Scala中是一个有效的标识符(例如作为方法名称);
-
在main函数中,我们首先建立了一个Java的Date实例,这个实例默认会包含当前时间;
-
静态函数getDateInstance定义了日期格式;
-
最后一行代码显示了Scala的一个有趣的语法,只有一个参数的函数可以使用df format now这样的表达式来表示,其实就是df.format(now)这个冗长的表达式的简洁写法。
Scala中可以直接继承或者实现Java中的接口和类。
[附]:Sublime Text 2中代码格式化快捷键设置
本代码在Sublime Text 2中编辑,Sublime Text 2的代码格式化功能可以从菜单选择操作:
Edit -> Line -> Reindent
但没有快捷键,这很不方便的。我们可以添加快捷键设置,如下,加上蓝色一行:
Preferences -> Keybindings-User:
[
{"keys": ["Ctrl+."], "command": "reindent"}
]
阅读(817) | 评论(0) | 转发(0) |