Scala 包、导入与特质的使用指南
1. Scala 包的使用
1.1 包的多层次定义
在 Scala 中,包名并不局限于单层结构,你可以一次性定义多层次的包。例如:
package com.alvinalexander.foo {
class Foo { override def toString = "I am com.alvinalexander.foo.Foo" }
}
以下代码展示了不同包下同名类的使用:
println(new customers.Foo)
println(new customers.database.Foo)
当你将这段代码放在文件中编译并运行时,会得到如下输出:
I am orderentry.Foo
I am customers.Foo
I am customers.database.Foo
这表明每个 Foo 类确实位于不同的包中。
1.2 包的声明方式
你可以采用 Java 中常见的方式,在文件顶部声明包名来创建 Scala 包:
package foo.bar.baz
class Foo {
override def toString = "I'm foo.bar.baz.Foo"
}
Scala包、导入与特质详解
超级会员免费看
订阅专栏 解锁全文
64

被折叠的 条评论
为什么被折叠?



