Scala中的包以及包物件
跟java中一樣,scala中也有包的概念,主要作用也差不多,但是還是有所區別的:
scala中支援package的巢狀
包物件:
包的隱式引用:
其它:
scala中支援package的巢狀
點選(此處)摺疊或開啟
-
package spark.navigation {
-
abstract class Navigator{ //package路徑:spark.navigation.Navigator
-
def act
-
}
-
-
package tests {
-
class NavigatorSuite //package路徑:spark.navigation.test.NavigatorSuite
-
}
-
-
package impls {
-
class Action extends Navigator{ //package路徑:spark.navigation.impl.NavigatorSuite
-
def act = println("Action")
-
}
-
}
- }
包物件:
點選(此處)摺疊或開啟
-
package com.scala.spark
-
package object people {
-
val defaultName = "Scala"
-
}
-
-
package people {
-
class people {
-
var name = defaultName //people包下的people class能訪問pepole包物件裡面定義的所有內容(屬性、方法)
-
}
- }
包的隱式引用:
點選(此處)摺疊或開啟
-
import java.lang._ //引用lang包下的所有東西
-
import scala._ //scala包下的所有東西
- import Predef._ //Predef物件的所有東西
點選(此處)摺疊或開啟
-
import java.awt.{Color,Font} //引用包下特定類
-
import java.util.{HashMap=>JavaHashMap} //定義別名
-
import scala.{StringBuilder => _} //遮蔽scala包下的StringBuilder
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-1845790/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Scala學習(七)---包和引入
- 物件導向設計原則,以及包的設計原則物件
- JavaScript 包裝物件JavaScript物件
- 物件,包裝類物件
- JavaScript包裝物件JavaScript物件
- Maven中模組的聚合以及對jar包的繼承MavenJAR繼承
- Flink - 安裝包scala 2.12和scala 2.11的區別
- Scala類的屬性以及物件私有欄位物件
- Netty 中的粘包和拆包Netty
- 根據包名,在指定空間中建立物件物件
- 05 - 閉包&&物件導向物件
- java物件導向(包package)Java物件Package
- js閉包,圓形,物件JS物件
- js中的閉包JS
- oracle中的加密包Oracle加密
- Python 中的POST/GET包構建以及隨機字串的生成Python隨機字串
- GO 同 (異) 包呼叫以及 struct 的用法GoStruct
- Golang 包瞭解以及程式的執行Golang
- Scala中的單例以及鏈式表示式單例
- 閉包,定時器以及BOM定時器
- JavaScript 複習之包裝物件,Boolean物件,Number物件JavaScript物件Boolean
- 計算機網路 - TCP粘包、拆包以及解決方案計算機網路TCP
- Scala學習(六)---Scala物件物件
- 6.5. 常用物件——6.5.8. 包物件
- JS中的 閉包(Closure)JS
- golang中的context包GolangContext
- Golang中閉包的理解Golang
- 理解 JavaScript 中的閉包JavaScript
- Java中的包裝類Java
- Javascript中的閉包encloureJavaScript
- Python標準庫分享之儲存物件 (pickle包,cPickle包)Python物件
- 資料幀、資料包、資料包以及資料段 詳解
- Scala(四):物件物件
- 讀取 jar 包中巢狀的 jar 包內容的方法JAR巢狀
- Python 快速教程(標準庫05):儲存物件 (pickle包,cPickle包)Python物件
- node 構建屬於自己的包,以及釋出
- [譯]理解JS中的閉包JS
- 理解C#中的閉包C#