Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6276049
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

分类: Java

2013-01-21 10:24:33

原文地址:Scala调用Java类 作者:2gua


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


    




阅读(817) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~