您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页scala进阶26-链式操作的背后

scala进阶26-链式操作的背后

来源:爱go旅游网
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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务