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
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务