import sun.awt.AWTIcon32_java_icon24_png
object Scala
class Java1
/**
* 当子类创建对象是,调用method1,this即为子类对象
* 因此,调用method1后可以调用method2,实现了链式操作
*/
class JVM {
def method1: this.type = this
}
class JVM_Language extends JVM {
def method2: JVM_Language.this.type = this
}
object Singleton_Type {
def main(args: Array[String]): Unit = {
println(Scala.getClass)
val java = new Java1 //typeOf[java.type] = java.type
val java2 = new Java1 //typeof[java2.type] = java2.type
val content:java.type = java
// val content:java.type = java2
val jvm = new JVM_Language
jvm.method1.method2
}
}
scala进阶26-链式操作的背后
最新推荐文章于 2021-10-17 23:51:52 发布