文章 2023-10-16 来自:开发者社区

Kotlin 学习笔记(四)—— 作用域函数、inline 关键字、反引号等 Kotlin 基本用法(下)

4. Kotlin 对象比较在 Java 中,要比较两个对象是否相等,通常用的是 == 或 equals 方法。Java 中的 == 运算符比较的是两个对象本身的值,即两个对象在内存中的首地址。如果是两个字符串,就是比较的这两个字符串存储的地址是否是同一个。Java 中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各....

文章 2023-10-16 来自:开发者社区

Kotlin 学习笔记(四)—— 作用域函数、inline 关键字、反引号等 Kotlin 基本用法(上)

在上一篇中我们见识到了 Kotlin 语言所特有的几种类——数据类、密闭类等,也熟悉了 Kotlin 中集合的常用运算符,以后再也不用担心 Kotlin 集合的相关问题了。这是笔记系列的第四篇,渐入佳境了吧!1. Kotlin 作用域函数如果同学们已经在项目中用过 Kotlin 语言,那么一定见过 let 函数!因为每当 Kotlin 检测到某个对象可能为空时,会自动帮我们修改为用 let 函数....

文章 2023-04-21 来自:开发者社区

Kotlin内联函数inline、noinline、crossinline

高阶函数首先来看下kotlin里的高阶函数定义:如果一个函数接收另一个函数作为参数,或返回类型是一个函数类型,那么该函数被称为是高阶函数。比如下面的代码:private fun highFuc(name: String, block: (String) -> Unit) { block(name) }其中highFuc是函数名,函数中传入了2个参数,第一个参数为String类型,第...

文章 2022-10-08 来自:开发者社区

利用 Kotlin inline 解决日志泄漏风险

写这个话题主要是因为看到一篇文章《淘宝系App图片为什么在北京电信网络加载这么慢?》,文章作者通过 xposed hook 了淘宝的 ALog 日志,最终分析到问题原因。这不觉让我有点警惕,Log 日志是我们平时开发中经常使用的调试工具,但却成为了三方了解应用流程的助推器。因何泄漏?我来列一个我们平时开发最常用的 LogUtils:object LogUtils { fun i(tag:...

利用 Kotlin inline 解决日志泄漏风险
文章 2022-05-27 来自:开发者社区

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带来了不少新特性,其中最主要的要数inline class了。早在kotlin 1.3 就已经有了 inline....

Kotlin Inline classes,你了解吗?
文章 2022-05-11 来自:开发者社区

重学 Kotlin —— inline,包治百病的性能良药?

重学 Kotlin 已经来到了第三期,前面已经介绍了:object,史上最 “快” 单例 ?typealias ,穿了马甲,我就不认识你了?今天的主角是 inline ,这不是一个 Kotlin 特有的概念,大多数编程语言都支持内联。内联函数 的语义很简单: 把函数体复制粘贴到函数调用处 。使用起来也毫无困难,用 inline关键字修饰函数即可。然而问题的关键并不是如何使用 inline ,而是....

重学 Kotlin —— inline,包治百病的性能良药?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

微服务

构建可靠、高效、易扩展的技术基石

+关注