探索Scala(1)-- 运算符重载

本文探讨了Scala中运算符重载的实现,包括方法调用语法糖、运算符映射为单词、多符号运算符、op=语法糖、绑定规则、一元运算符和圆括号语法糖。通过示例代码解释了如何定义和使用这些运算符,提供了一个运算符与内部方法名称的对照表,并引用了相关学习资源。
摘要由CSDN通过智能技术生成

Scala语言运算符重载完全是语法层面的小把戏,本文记录我对Scala语言运算符重载的一些理解。

方法调用语法糖

调用方法时,Scala允许省略点号圆括号,如下面代码所示:


把运算符映射成单词

对于Scala来说,运算符和普通的方法没什么两样。比如下面这个类就重载了加号减号


我们可以这样使用MyInt:

var myInt = new MyInt(1)
myInt = myInt + 1
javap或者
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值