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-链式操作的背后
最新推荐文章于 2024-10-03 17:00:00 发布
本文介绍了一种在Scala中实现链式调用的方法。通过定义特定的类和方法,使得对象方法调用可以串联起来,提高了代码的可读性和简洁性。
1万+

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



