Scala呼叫Java類
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"}
]
相關文章
- scala 呼叫 java 方法引數匹配問題Java
- Scala學習(五)---Scala中的類
- Scala 類和物件物件
- scala類和物件物件
- 面向 Java 開發人員的 Scala 指南: 類操作Java
- JAVA“類”陣列的建立與呼叫Java陣列
- PHP呼叫java類的兩種方法(轉)PHPJava
- java反射呼叫set和get方法的通用類Java反射
- 呼叫WEKA包進行kmeans聚類(java)聚類Java
- 【Scala篇】--Scala中Trait、模式匹配、樣例類、Actor模型AI模式模型
- Scala不是更好的JavaJava
- scala中隱式轉換之隱式轉換呼叫類中本不存在的方法
- 如何在java類中呼叫websphere中的jndi物件JavaWeb物件
- 借用Java的Invoke反射,帶呼叫其他類的方法Java反射
- scala中的匿名子類實現
- Scala的類、屬性、物件欄位物件
- Scala版本與Java版本不匹配導致的找不到主類問題Java
- 從 Java 到 Scala(二):objectJavaObject
- Scala與Java的關係Java
- 向Java開發者介紹ScalaJava
- Swift,類的呼叫Swift
- Scala由類的動態擴充套件想到型別類套件型別
- 從 Java 到 Scala(四):TraitsJavaAI
- 快速排序(oc/java/python/scala)排序JavaPython
- Java 8會打敗Scala嗎?Java
- scala_繼承、型別判斷、抽象類、匿名內部類繼承型別抽象
- Scala型別類的小應用之Functor Foldable型別LDA
- Scala 學習筆記(2)之類和物件筆記物件
- EOS JAVA 呼叫Java
- Java呼叫ZookeeperJava
- java呼叫JavaScriptJavaScript
- java 呼叫javascriptJavaScript
- 在SLSB呼叫後的java類寫多執行緒可以麼?Java執行緒
- 選擇排序(OC/java/python/scala)排序JavaPython
- Java,Pyhon,Scala比較(一)map,reduceJava
- Java,Python,Scala比較(三)wordcountJavaPython
- Java之外選擇Scala還是Groovy?Java
- 【Scala】Scala之ObjectObject