kotlin的作用域函数主要有run、with、apply、also、let这几个函数的目的是:在对象的上下文中执行代码块。当对一个对象调用这样的函数并提供一个 lambda 表达式时,它会形成一个临时作用域。在此作用域中,可以访问该对象而无需其名称。我们可以通过分析各个作用域函数的源码来了解他们各自的操作 这里先定义两个类,接下去要添加的函数均在class ExternInner 中添
转载 2023-07-09 21:35:53
200阅读
Let function is another way to solve null problem in kotlin. When you have such problem: var favoriteColor: String? = null...... return if f(avoriteCo
转载 2020-10-28 20:54:00
126阅读
2评论
Kotlin标准函数:标准函数letfun main() { val student = Student("lucky", 19); study(student) } fun study(student: Student?) { study?.doHomework() study?.readBooks() }在Kotlin学习 - 可空系统类型中,如果入参是可以为
转载 2024-08-13 12:07:00
61阅读
在 Vue3 中,这种写法定义了一个名为 `messageReactive` 的变量,其类型可以是 `MessageReactive` 或者 `null`。`MessageReactive` 可能是一个在你的代码中定义的类型或接口。这个变量被初始化为 `null`。这里的 `let` 关键字表示 `messageReactive` 是一个可变的变量,它的值可以在后续的代码中被修改。这种写法在 Vu
原创 2024-04-16 22:46:02
68阅读
 1a. 功能定义public inline fun <T, R> T.let(block: (T) -> R): R = block(this) public inline fun <T, R> with(receiver: T, block: T.() -> R): R = receiver.block() public inline fun
转载 2024-09-24 01:12:21
40阅读
# Android Kotlin中的let函数和else用法详解 在使用Android开发过程中,我们经常需要对一个变量进行非空判断,并在其不为空时执行相应的操作。为了简化这个过程,Kotlin提供了let函数,它是一种使用简洁的方式来处理可null的对象。同时,我们还可以结合else关键字来处理变量为空时的情况。本文将详细介绍在Android Kotlin中如何使用let函数和else关键字,
原创 2023-10-31 13:35:29
501阅读
Java中常见的错误就是访问空引用的成员变量,导致空引用异常,就是我们 常说的空指针异常 – NullPointerException(简称为NPE).1. Kotlin 可空类型和非空类型Kotlin 声明一个对象 可为 null ,则声明如下:val object: Any ?= nullKotlin 声明一个对象 不可为 null ,则声明如下:val object: Any = Objec
转载 2024-01-28 07:24:34
118阅读
首先 also 英语是而且的意思 let是允许also的源码是这样的@kotlin.internal.InlineOnly@SinceKotlin("1.1")public inline fun <T> T.also(block: (T) -> Unit): T { contract { callsInPlace(block, InvocationKind.E
原创 2023-03-17 06:20:03
153阅读
最近的项目采用Kt编写的,回顾一下kotlin的知识点。其中和java最特别的几个使用是需要重点学习回顾的:等等。重点就是上图所描述的,其中的差别主要是 参考a
原创 2024-04-18 10:24:15
154阅读
Kotlin 开发中,尤其是在 Android 应用中,经常会使用 `let` 和 `run` 扩展函数来处理可空类型和上下文对象。这两者虽然在某些场景中相似,但它们的用途和返回值却各不相同。实际上,如果没有充分理解它们的不同,可能会导致应用程序不如预期地工作。 ### 问题背景 在某个项目中,我们为一个用户配置模块添加了多个逻辑来处理输入数据。然而,在使用 `let` 和 `run` 时
原创 6月前
45阅读
自从更新Android Studio 4.2.2版本出现的这个问题,使用AS自动填充代码后发现重复导入了@Nullable,如下图:而Nullable这个注解又被多家大厂自行定义,如下图 修复方法步骤:第一步:按顺序依次打开 Android Studio -> Settings -> Editor -> Inspections第二步:在Inspections中搜索"nu
转载 2023-06-02 13:18:11
54阅读
1、引入Kotlin1、新项目引入在新建项目的时候勾选Include Kotlin support,如下图2、现有项目引入Tools->Kotlin->Configure Kotlin in Project不管如何引入的本质上都是在build.gradle上引用: project build.gradle:在app或者module的build.gradle: kotlin-androi
转载 2023-11-25 21:00:46
102阅读
转载请标明出处:https://blog.csdn.net/zhaoyanjun6/article
/** * run函数的匿名函数里持有的是this */fun main() { val str = "Derry is OK" val r1 = str.run { true 54.355f } println(r1) //具名函数配黑run函数 // 具名函数判断长度 isLong //匿名函数配合run str.ru
原创 2023-03-16 08:58:00
57阅读
Groovy's approach to null is the same as Java's – it requires you to handle it and guard against it. Its syntactic support for writing null-safe code is enhanced but the underlyin...
原创 2022-06-09 06:26:03
132阅读
函数名定义inline的结构函数体内使用的对象返回值是否是扩展函数适用的场景letfun <T, R> T.let(block: (T) -> R): R = bl
原创 2022-11-04 11:47:26
401阅读
基本数据类型1.对于kotlin中的基本数据类型只有int short Long double float Byte ,可以看出没有我们java中的char类型 boolean 布尔类型对于kotlin中的常量我们可以用“_”线来连接,便于我们阅读,所以这是一个kotlin比java高级的地方比较两个数字在kotlin中没有基本数据类型,只有被封装的数字类型,定义的一每一个变量,其实都封装成了一个
转载 2024-01-27 19:46:40
79阅读
前言很久没有更新博客了,其实并不是因为太忙,也不是遇到的问题不多,是迷茫了,不知道怎么去写,总感觉自己一定会去好好的写文章(哈哈幻想中),但是从来没有动过笔,因为写不好,能力不够。但是还是要去动笔呀! 最近在项目中使用kotlin了之前也学了点,但是写起来还是很费力,被kotlin的判空操作搞的头昏脑胀的,这里整理一下。Kotlin 校验字符串空值isNullOrEmpty:为空指针或者字符串长度
转载 2023-11-18 20:04:51
339阅读
我们知道Java在开发及使用的过程中,存在空指针问题。一般出现在忘记给变量赋值或者因为某些原因调用了可能返回空置的方法,在调用的时候都会抛出空指针异常。在Java 8之前需要我们编写判断空的逻辑代码。if (x != null) { x.method(...); }在Java 8的时候,提供了Optional类来缓解此问题,但是也不能完全解决。在谈Kotlin的优势的时候,大家都会想到
转载 2024-05-19 11:16:00
74阅读
...
IT
转载 2021-10-08 16:34:00
408阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5