作者:feintkotlin
学习过Kotlin的人,应该都能够感受到Kotlin中扩展的便利。那么Kotlin的这个特性在底层是怎么实现的呢?还没使用过扩展的同学,可以看下下面这个简单的例子感受一下:
文件:Cat.kt
class Cat {
fun run()="Running"
}
fun Cat.miao() = "Miao"
2024年10月26日
作者:feintkotlin
学习过Kotlin的人,应该都能够感受到Kotlin中扩展的便利。那么Kotlin的这个特性在底层是怎么实现的呢?还没使用过扩展的同学,可以看下下面这个简单的例子感受一下:
文件:Cat.kt
class Cat {
fun run()="Running"
}
fun Cat.miao() = "Miao"
2024年10月26日
kotlin
Kotlin 解决了一些 Java 中的问题
Kotlin 通过以下措施修复了 Java 中一系列长期困扰我们的问题
空引用由类型系统控制。
无原始类型
Kotlin 中数组是不型变的
2024年10月26日
建议先看看 Android:Kotlin详细入门学习指南-基础语法(一)
在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们 的实现是优化过的,但对用户来说它们就像普通的类一样。
2024年10月26日
java被 Oracle收购后,谷歌经常被Oracle告侵权,所以谷歌选择了Kotlin作为Android开发的第一语言,在Android官网上 说Kotlin是免费且开放的,是由一家特别厉害的公司JetBrains开发的静态编程语言,AndroidStudio也是根据他家的IDEA改的,谷歌也贡献了开源代码 Kotlin的优点:
2024年10月26日
Kotlin是一个基于JVM的新的编程语言,2010年由IntelliJ IDEA所在的JetBrains公司开发,自2012年以来一直开源。
2024年10月26日
上节我们是介绍了Kotlin编程语言,以及开发环境的配置。有个小地方改进下,如果出现运行按钮灰色,重启IDEA就可以了。
在Kotlin中,程序都会包含一个main()函数,作为程序的主入口。该函数中会包含一些输出语句以及返回值等信息。main()函数的语法格式如下:
2024年10月26日
学习或使用一门新的编程语言时,了解这门语言所提供的功能,以及了解这些功能是否有相关联的开销,都是十分重要的环节。
这方面的问题在 Kotlin 中显得更加有趣,因为 Kotlin 最终会编译为 Java 字节码,但是它却提供了 Java 所没有的功能。那么 Kotlin 是怎么做到的呢?这些功能有没有额外开销?如果有,我们能做些什么来优化它吗?
接下来的内容与 Kotlin 中枚举 (enums) 和 when 语句 (java 中的 switch 语句) 有关。我会讨论一些和 when 语句相关的潜在开销,以及 Android R8 编译器是如何优化您的应用并减少这些开销的。
2024年10月26日
Kotlin 2.0 以其突破性的创新特性,引领编程语言的未来趋势。本文将带您一探究竟,通过实际代码示例,体验 Kotlin 2.0 如何重新定义编程的艺术。
2024年10月26日
一只小奶狗会有名字、品种以及一堆可爱的特点作为其属性。如果将其建模为一个类,并且只用来保存这些属性数据,那么您应当使用数据类。在使用数据类时,编译器会为您自动生成