Scala编程基础:代码组织、类型与运算符详解
1. 代码文件与命名空间组织
1.1 包的灵活性
Scala借鉴了Java的包概念用于命名空间,但提供了更多灵活性。文件名不必与类型名匹配,包结构也不必与目录结构匹配。例如,可以在文件中独立于其“物理”位置定义包。
1.2 包声明的语法
1.2.1 传统Java语法
使用传统Java语法定义包和类,示例如下:
// src/main/scala/progscala2/typelessdomore/package-example1.scala
package com.example.mypkg
class MyClass {
// ...
}
1.2.2 块结构语法
Scala还支持块结构语法来声明包作用域,类似于C#中的命名空间语法和Ruby中使用模块作为命名空间:
// src/main/scala/progscala2/typelessdomore/package-example2.scala
package com {
package example {
package pkg1 {
class Class11 {
def m = "m11"
}
class Class12 {
def m = "m12"
}
}
package pkg2 {
超级会员免费看
订阅专栏 解锁全文
71

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



