Scala—包及其导入

31 阅读1分钟

包的概念

Scala中的包可以定义在文件的开头,也可以在代码的任意位置。

作用:

区分同名的类; 类很多时,更好地管理类;控制访问范围

包的基本使用

基本步骤:创建包 → 创建对象(类) → 导入类

示例:

  1.  创建包。右键,新建软件包。名称小写。
  2.  在包上右键,新建类
  3. 在测试文件中引入类,使用。

第一步 Snipaste_2025-11-24_15-27-29.png

第二步 Snipaste_2025-11-24_15-30-16.png

第三步 Snipaste_2025-11-24_15-31-38.png

包的定义格式

  • 定义格式1: package 包名
  • 定义格式2: package 包名 {}
  • 定义格式3: package 包名{ package 包名  }

导入例子:

第一步:

01.png

第二步:

Snipaste_2025-11-24_15-50-22.png 在这个文件中进行导入

package tooltest

//import tool.{A, B, C}

import tool._
//1.import 导入一个类.    包名.类名

//2.import 导入多个类.    包名{类名1,类名2}

//3.import 导入包下边的所有的类  包名._

//import tools.A
//import tools.B
object tooltest {
  def main(args: Array[String]): Unit = {
    new A()
    new B()
    new C()
  }
}

导入的一个类,与现有的类名冲突?

包名.{类名 => 新名字},导入类的时候,可以改名字——重命名

package tooltest

//import tool.{A, B, C}

import tool._
//1.import 导入一个类.    包名.类名

//2.import 导入多个类.    包名{类名1,类名2}

//3.import 导入包下边的所有的类  包名._

//4.如果导入的一个类,与现有的类名冲突?包名.{类名 => 新名字}
 // 导入类的时候,可以改名字——重命名
//import tools.A
//import tools.B
import tool.{C=>C1}
class C() {
  println("c")
}
object tooltest {
  def main(args: Array[String]): Unit = {
    new C1()
    new C()
  }
}