kotlin学习笔记——重载操作符
来源:互联网 发布:c语言substring 编辑:程序博客网 时间:2024/05/21 08:43
Kotlin学习笔记系列:http://blog.csdn.net/column/details/16696.html
Kotlin中有很多操作符可以使用,具体可以见http://blog.csdn.net/chzphoenix/article/details/78094523
Kotlin的一个特点就是可以重载这些操作符,为操作符赋予不同的行为。
1、重载操作符
在类中实现操作符对应的方法,如:
data class Book(var name: String, var sections: List<String>){ operator fun get(position: Int): String = sections[position]}我们为book这个类实现了get方法,这样就可以直接使用[]操作符简化代码,如:
sectionTitle.text = book1[2]
代替了
sectionTitle.text = book1.sections[2]
2、扩展函数操作符
同样可以使用扩展函数来重载操作符,如:
data class Book(var name: String, var sections: List<String>)operator fun Book.get(position: Int): String = sections(position)var title1 = book1[1]
3、invoke
调用invoke时方法可以被省略,所以如果
class ClickAction{ operator fun invoke(...){ ... }}可以直接:
clickAction(...)
注意clickAction是类的一个对象
阅读全文
0 0
- kotlin学习笔记——重载操作符
- kotlin学习笔记——操作符
- Kotlin开发Android笔记9:Kotlin操作符重载
- Kotlin学习(6)操作符重载
- Kotlin-操作符重载
- kotlin学习笔记——集合及集合操作符
- Kotlin教程学习-操作符,操作符重载
- Kotlin操作符重载(十)
- 操作符重载——C/C++学习笔记
- C++学习笔记39——重载输入输出操作符
- Kotlin:基本类型及操作符重载
- Kotlin进阶之相等、操作符重载
- C++学习笔记41——重载操作符之下标操作符
- C++学习笔记42——重载操作符之箭头操作符
- Kotlin学习笔记——Kotlin中的null安全
- kotlin学习笔记001——kotlin简介
- Kotlin学习笔记——标准库kotlin
- Kotlin学习笔记——标准库kotlin.system
- offer42--左旋转n个字符
- 【redis内部结构】skiplist
- Java设计模式之观察者模式
- CUSTOM_CONFIG_MAX_DRAM_SIZE的大小换算
- (一) Spring基础概述
- kotlin学习笔记——重载操作符
- Debian(树莓派)下搭建LNMP
- Vultr搭建SSR并开通多端口+锐速
- stm32 systick
- Deep Learning based Recommender System: A Survey and New Perspectives
- 发布 asp.net网站 到本地IIS
- 一个很好的IPtables讲解的文章
- js加jquery的livequery插件重新改写拖拽插件以适应webpack
- 第五章---引入VIP后的数据库架构