使用Kotlin怎么实现操作符与操作符重载-创新互联

这篇文章将为大家详细讲解有关使用Kotlin怎么实现操作符与操作符重载,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联云计算的互联网服务提供商,拥有超过13年的服务器租用、西云机房、云服务器、网站空间、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、网站空间申请域名、VPS主机、云服务器、香港云服务器、免备案服务器等。

Kotlin基础教程之操作符与操作符重载

Kotlin操作符的使用方法与其他语言差不多,大的特点就在于infix function call(事实上infix function call并不是操作符的特性,而是函数的特性)和操作符重载.

使用Kotlin怎么实现操作符与操作符重载

使用Kotlin怎么实现操作符与操作符重载

使用Kotlin怎么实现操作符与操作符重载

可以看到在Kotlin中大部分的操作符都与一个函数相对应,之所以这样做,大概是为了进行操作符重载.

Kotlin官方文档中强调"=赋值"操作在Kotlin中不是操作符,换句话说类似于x = y = z这样的连续赋值并不被允许(甚至赋值操作也不能和常规的表达式混合写).

我们知道在C++语言里面操作符就是一个函数,在Kotlin中也是如此.

至于infix function call,目前来看,如果在类中定义了只包含一个参数的函数,比如Int.plus(Int)函数是在Int类中定义,而且只有一个参数,那么这样的函数就可以简写.val x = 1.plus(1)可以简写为val x = 1 plus 1

上面的代码运行结果如下:

使用Kotlin怎么实现操作符与操作符重载

至于操作符重载,如下:

使用Kotlin怎么实现操作符与操作符重载

运行结果如下:

使用Kotlin怎么实现操作符与操作符重载

操作符重载并不能增加新的操作符,也不能改变操作符的优先级和结合性.

操作符的结合性(左结合,右结合)与Java相同,然而操作符的优先级官方文档并未给出,目前来看和Java并不完全相同,这主要是因为Kotlin中操作符和Java中性质并不完全相同.

关于使用Kotlin怎么实现操作符与操作符重载就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前标题:使用Kotlin怎么实现操作符与操作符重载-创新互联
文章网址:http://ybzwz.com/article/dpigjs.html