ビッグデータシリーズ修練-SCaaコース16(1)

1569 ワード

コアコンテンツ:1、scalaのパッケージに関する概念
1、scala中のパッケージに関する概念
実は私はscalaの中の包みとJavaの中の包みが大体の机能は同じだと思っています:包みはオペレーティングシステムの中のフォルダに似ていて、似たような机能のクラスあるいは同じ机能のクラスを同じフォルダの中に置いて、组织と管理に便利です.しかしscalaの中の包みの运用の更に柔软さ、総括は以下の通りです:1>いかなる地方がすべて声明して相応の包みを导入することができます:つまりScalaの中で、import文は、ファイルの上部に限らず、どこにでも表示されます.import文の効果は、その文を含むブロックの末尾まで広がります.2>パケット内のいくつかのメンバーを{}で導入できます.
import java.awt.{Color,Font}

3>対応するクラスの名前を{}で変更し、クラス名の競合を回避
import java.util.{HashMap=>JavaHashMap}  // Java  HashMap   
import scala.collection.mutable.HashMap

これによりJavaHashMapはjava.util.HashMapであり、HashMapはscala.collection.mutable.HashMapに対応する.クラス名の競合を回避します.4>scalaでパッケージ内のメンバーを非表示にできます.
import java.util.{HashMap=>_}   //   java.util   HashMap  
import scala.collection.mutable.HashMap

現在、HashMapはscala.collection.mutable.HashMapを意味なく指しています.java.util.HashMapが隠されているためです.5>java.lang、scala、Predefは常に6>scalaに導入されています.javaのすべてのコンテンツを使用することができます.クラス名の変更と特定のメンバーの非表示によってクラス競合を回避できます.
問題があれば、伝言を歓迎します.参考サイト:http://www.cnblogs.com/sunddenly/p/4436897.html