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日

描述如下:

  1. Scala的import语句与Java的非常相似,但是更加强大。可以使用大括号导入同一个包里的多个类;
  2. 当导入一个包中所有的类或者符号时,你应该使用下划线(_)而不是星号(*),星号在Scala中是一个有效的标识符(例如作为方法名称);
  3. 在main函数中,我们首先建立了一个Java的Date实例,这个实例默认会包含当前时间;
  4. 静态函数getDateInstance定义了日期格式;
  5. 最后一行代码显示了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"}
]

enter image description here enter image description here