![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
文章平均质量分 94
lihenair
这个作者很懒,什么都没留下…
展开
-
Kotlin Contracts
文章链接 By baeldung 1. 概览 在本教程中,我们将讨论Kotlin Contracts。 它的语法还不稳定,但是二进制实现是稳定的,并且Kotlin stdlib已经在使用了。 基本上,Kotlin contracts是一种通知编译器有关函数行为的方式。 2. Maven配置 Kotlin1.3版本引入此功能,所以我们需要使用1.3或更高的版本。本教程中,我们使用最新版本-1.3.0。 请参考Kotlin介绍获取更多关于配置的细节。 3. Contracts的目的 虽然像编译器一样聪明,但它不翻译 2021-03-28 13:55:03 · 403 阅读 · 0 评论 -
Kotlin Extension Function
Extension FunctionExtension Function是Kotlin中比较酷炫的功能,可以直接对已有类进行扩展,扩展的功能当做静态方法使用,而这个方法并不需要原来类的代码,并且这个类可以使任何基于JVM的语言。 Extension Function定义如下:fun <T> Collection<T>.joinToString( separator: String,原创 2017-06-16 16:55:57 · 1406 阅读 · 0 评论 -
Kotlin Data Class
Kotlin Data ClassKotlin源码,简单的Student.kt类data class Student(val name: String, val age: Int?= null)使用命令javap -c Student.class反解析class文件,得到Student.class的编译的代码。对于name域,因为不可为空,所以有checkParameterIsNotNull方法进行原创 2017-06-15 18:03:49 · 2779 阅读 · 0 评论