scala 中apply方法的理解

xiaoxiao2021-02-28  128

水平有限,欢迎批评指正,相互学习。 下面介绍下object方法和class方法同时出现时,不同写法调用不同方法的区别和联系。

注:我 object ApplyTest 的apply方法中调用了new ApplyTest

1. new ApplyTest

2.new ApplyTest()

总结 :new 的只执行class 类的代码块和 class中的apply方法 带括号与不带括号结果一致

3 .ApplyTest

4 .ApplyTest()

总结: ApplyTest() 和ApplyTest 相同点:都执行object 代码块、object apply 方法、class 代码块。 不同点:有括号的还执行class 中的apply方法,没有括号的不执行class 中定义的apply方法

转载请注明原文地址: https://www.6miu.com/read-33917.html

最新回复(0)