Chinaunix首页 | 论坛 | 博客
  • 博客访问: 640176
  • 博文数量: 233
  • 博客积分: 2221
  • 博客等级: 大尉
  • 技术积分: 3184
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-16 14:01
个人简介

瓜瓜派的瓜瓜

文章分类

全部博文(233)

文章存档

2013年(28)

2012年(197)

2011年(8)

分类: Java

2013-01-15 17:06:40


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"}
]


    




阅读(3240) | 评论(0) | 转发(2) |
0

上一篇:Scala的HelloWorld程序

下一篇:Flex的数字控件

给主人留下些什么吧!~~