包2 2025.11.27

54 阅读1分钟

、4 种常用 import 写法,覆盖 90% 场景

直接上代码示例,对应图里的用法:

1. 导入单个类

scala

// 格式:import 包名.类名
import tools.A

想单独用tools包下的A类,就这么写。

2. 导入多个类(同一包下)

scala

// 格式:import 包名.{类1, 类2, ...}
import tools.{B, C, Student}

一次性导入tools包下的BCStudent三个类,不用写多次import

3. 导入一个包下的所有类

scala

// 格式:import 包名._
import tools._

_(通配符)表示 “导入tools包下所有内容”,适合需要用这个包下多个类的场景。

4. 导入后重命名(解决重名冲突)

scala

// 格式:import 包名.{原类名 => 新类名}
import tools.{Student => NewStudent}

如果当前文件已经有个Student类,就给导入的Student改个名(比如NewStudent),避免重名报错。

def main(args: Array[String]): Unit = {
  new A()       // 用导入的tools.A
  new B()       // 用导入的tools.B
  new C()       // 用导入的tools.C
  val s1 = new NewStudent() // 用重命名后的NewStudent
  s1.test()     // 调用NewStudent的方法
}

总结:import 就是 “跨包调用的快捷方式”

  • 核心作用:把其他包的资源引入当前文件
  • 4 种写法覆盖绝大多数场景,按需选择;
  • 重命名写法能完美解决 “类名冲突” 问题。