Kotlin 学习笔记(四)—— 作用域函数、inline 关键字、反引号等 Kotlin 基本用法(下)
4. Kotlin 对象比较在 Java 中,要比较两个对象是否相等,通常用的是 == 或 equals 方法。Java 中的 == 运算符比较的是两个对象本身的值,即两个对象在内存中的首地址。如果是两个字符串,就是比较的这两个字符串存储的地址是否是同一个。Java 中,对象的首地址是它在内存中.....
Kotlin 学习笔记(四)—— 作用域函数、inline 关键字、反引号等 Kotlin 基本用法(上)
在上一篇中我们见识到了 Kotlin 语言所特有的几种类——数据类、密闭类等,也熟悉了 Kotlin 中集合的常用运算符,以后再也不用担心 Kotlin 集合的相关问题了。这是笔记系列的第四篇,渐入佳境了吧!1. Kotlin 作用域函数如果同学们已经在项目中用过 Kotlin 语言,那么一定见过 ...
Kotlin内联函数inline、noinline、crossinline
高阶函数首先来看下kotlin里的高阶函数定义:如果一个函数接收另一个函数作为参数,或返回类型是一个函数类型,那么该函数被称为是高阶函数。比如下面的代码:private fun highFuc(name: String, block: (String) -> Unit) { block(nam...
利用 Kotlin inline 解决日志泄漏风险
写这个话题主要是因为看到一篇文章《淘宝系App图片为什么在北京电信网络加载这么慢?》,文章作者通过 xposed hook 了淘宝的 ALog 日志,最终分析到问题原因。这不觉让我有点警惕,Log 日志是我们平时开发中经常使用的调试工具,但却成为了三方了解应用流程的助推器。因何泄漏?我来列一个我们平...
Kotlin Inline classes,你了解吗?
kotlin 1.5 中的 Inline classesKotlin 1.5 如约而来了。 如果你正在使用Android Studio 4.2.0 、IntelliJ IDEA 2020.3 或更高的版本,近期就会收到 Kotlin 1.5 的Plugin推送了。作为一个大版本,1.5带来了不少新特...
重学 Kotlin —— inline,包治百病的性能良药?
重学 Kotlin 已经来到了第三期,前面已经介绍了:object,史上最 “快” 单例 ?typealias ,穿了马甲,我就不认识你了?今天的主角是 inline ,这不是一个 Kotlin 特有的概念,大多数编程语言都支持内联。内联函数 的语义很简单:...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
社区圈子