開発者の便宜のために、Scalaコンパイラはコンパイル時に自動的にjava.langパッケージの定義をインポート
その1 java.lang
コンパイラにより、Predefオブジェクトも自動的にインポートされます。このオブジェクトにはいくつかの便利な型、オブジェクト、関数が定義、もしくはインポート
その2 Predef
Javaにおけるjava.lang.のような完全限定名による接頭辞も必要ありません。同様に、Listのような一般的なScala固有の型の多くも完全限定名なしで使えます。StringのようにJavaとScalaの型の名前が重なる場合は、Scalaバージョンの型が最後にインポートされるため、Scalaの型が「勝ち」ます
ので、意図的にJavaをimportしないといけないってことか。
Programming Scala: Scalability = Functional Programming + Objects
- 作者: Dean Wampler,Alex Payne
- 出版社/メーカー: O'Reilly Media
- 発売日: 2014/12/03
- メディア: Kindle版
- この商品を含むブログを見る