被 final 修饰的类不能被继承;
被 final 修饰的属性不能重写;
被 final 修饰的方法不能被重写。
type
Scala 里的类型,除了在定义 class,trait,object 时会产生类型,还可以通过 type 关键字来声明
类型。
type 相当于声明一个类型别名:
// 把 String 类型用 S 代替
type S = String
val name: S = "小星星"
println(name)
package day03
trait Smile {
type T
def smile(name: T): Unit = {
println(s"smile to $name")
}
}
package day03
object SmileTest extends Smile {
override type T = String
def main(args: Array[String]): Unit = {
SmileTest.smile("lucas")
}
}
object SmileTest2 extends Smile {
override type T = Int
def main(args: Array[String]): Unit = {
SmileTest2.smile(20)
}
}
本文深入探讨了Scala中type关键字的使用,包括类型别名的声明及trait中的泛型应用。同时,解析了final修饰符在类、属性和方法上的作用,强调其不可继承与重写的特性。
1227

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



