iT邦幫忙

2022 iThome 鐵人賽

DAY 20
0

今天來聊聊Scala的匯入(import)

在Scala裡,我們可以用import語句來匯入套件和它的成員,類似於Java的import,不過更有彈性。
Scala允許我們:

  1. 在程式中的任何地方擺放import
  2. 可以匯入(import)套件、類別、物件、和方法
  3. 讓我們重新命名及隱藏某些匯入的成員

另外,在我們的所有source code file中Scala已經匯入了java.lang.*scala.*
在Scala 3,import裡的(*)代表的是“匯入每個套件裡的成員”

假設我們要匯入一個或多個成員:

import java.io.file
        //or
import java.io.file
import java.io.IOException

匯入多個成員也可以這樣表示:

import java.io.{File, IOException}

如果想匯入java.io的所有套件(package)

import java.io.*

重新命名匯入的成員

假設我們給匯入的成員一個新的名稱

import java.awt.{List as AwtList}

val alist = AwtList(1, false)

上面的aList變數,我們使用了名稱為AwtList但實際上是List類別

在匯入過程隱藏類別

import java.util.{Random => _,*}

這段程式意思是匯入所有java.util套件裡的東西期間,隱藏了Random類別
所以編譯時就會長這樣:


上一篇
[Day 19]Scala Package
下一篇
[Day 21]Scala Access modifiers
系列文
連續30天 初學者介紹Scala語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言