scala 中apply方法的理解

水平有限,欢迎批评指正,相互学习。
下面介绍下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方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值