Scala 方法的高级特性与使用技巧
1. Scala 访问修饰符
Scala 的访问修饰符与 Java 有所不同,它提供了更强大的功能,但也更复杂。以下是 Scala 访问控制修饰符的描述:
| 访问修饰符 | 描述 |
| — | — |
| private[this] | 该方法仅对声明它的类的当前实例可用。 |
| private | 该方法对声明它的类的当前实例和其他实例可用。 |
| protected | 该方法仅对当前类的实例和当前类的子类可用。 |
| private[model] | 该方法对 com.acme.coolapp.model
包下的所有类可用。 |
| private[coolapp] | 该方法对 com.acme.coolapp
包下的所有类可用。 |
| private[acme] | 该方法对 com.acme
包下的所有类可用。 |
| (无修饰符) | 该方法是公共的。 |
2. 调用父类的方法
2.1 基本调用
为了遵循 DRY(Don’t Repeat Yourself)原则,我们可能需要调用父类或特质中已经定义的方法。在基本用例中,调用直接父类方法的语法与 Java 相同:使用 super
引用父类,然后提供方法名。
以下是一个 Android 方法(用 Scala 编写),展示了如何调用 Activity
父类中定义的 onCre