编程的基本原则之一是 DRY(Don’t Repeat Yourself),在Java、Scala还有其他语言中,通过导入包可以服用其他文件中的代码。
import 关键字导入包
Scala 中可以使用 import 关键字引入其他文件的代码。
语法:
import 包名.类名
例如 util 包下包含Random 类,可以生成随机数:
import util.Random var r = new Random println(r.nextInt(10))
Scala 中导入包有以下几种方式:
- import 导入一个类
- 一个 import 导入多个类
- 使用下划线 _ 导入指定包下所有事物
- 导入包时 => 指定别名
package com.byron4j.scala.basic
/**import 导入*/
import scala.util.Random
/**方式一:一个import 导入多个类*/
import scala.math.BigDecimal, scala.math.BigInt
/**方式二:一个import 导入多个类*/
import scala.math.{BigDecimal, BigInt}
/**方式三:下划线表示导入指定包以下所有事物*/
import scala.math._
/**导入时可以指定别名*/
import scala.math.{
BigDecimal => BD,
BigInt => BI,
}
object PackageDemo {
def main(args: Array[String]): Unit = {
var r = new Random;
println(r.nextInt(10));
println(r.nextInt(10));
println(r.nextInt(10));
var i1 = BigInt.apply(10)
var i2 = BigInt.apply(12)
/**使用别名*/
var i3 = BI.apply(12)
println(i1 / i2)
var d1 = BigDecimal.decimal(10);
var d2 = BigDecimal.decimal(12);
/**使用别名*/
var d3 = BD.decimal(10);
println(d1 / d2)
}
}
输出:
4 1 8 0 0.8333333333333333333333333333333333