、4 种常用 import 写法,覆盖 90% 场景
直接上代码示例,对应图里的用法:
1. 导入单个类
scala
// 格式:import 包名.类名
import tools.A
想单独用tools包下的A类,就这么写。
2. 导入多个类(同一包下)
scala
// 格式:import 包名.{类1, 类2, ...}
import tools.{B, C, Student}
一次性导入tools包下的B、C、Student三个类,不用写多次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 种写法覆盖绝大多数场景,按需选择;
- 重命名写法能完美解决 “类名冲突” 问题。