Kotlin的标准函数是指 Standard.kt 文件中定义的函数,任何Kotlin代码都可以自由地调用所有的标准函数。内置函数的总结:let:1.let函数返回类型,是根据匿名函数最后一行的变化而变化2.let函数的匿名函数里持有的是it == 集合本身apply:1.apply函数返回以及返回类型,一直都是info,如果是aaa,则需要时aaa.length()2.apply函数的 匿名函数
转载
2024-01-01 14:45:14
60阅读
原文作者: ElyeKotlin中的一些标准库函数非常相似,以致于我们不确定要使用哪个函数。这里我将介绍一种简单的方法来清楚地区分它们之间的差异以及如何选择使用哪个函数。作用域函数下面我将关于 run、with、T.run、T.let、T.also 和 T.apply 这些函数,并把它们称为作用域函数,因为我注意到它们的主要功能是为调用者函数提供内部作用域。说明作用域
Kotlin 标准库提供了几个函数:let、run、with、apply 以及 also,它们的唯一目的是在对象的上下文中执行代码块。当对一个对象调用这样的函数并提供一个 lambda 表达式时,它会形成一个临时作用域,在此作用域中,可以访问该对象而无需其名称,这些函数称为作用域函数。 这些函数的 相同点:在一个对象上执行一个代码块。 不同点:这个对象在代码块中如何使用,以及整个表达式的返回结果是
泛型T首先我们先看一下apply的源码fun T.apply(block: T.() -> Unit): T { block(); return this }这个泛型T可以为null,也就是说null也被赋予了apply的方法null.apply{ System.out.println("null apply")}在IDE里面null是没有....
转载
2022-07-30 00:43:07
130阅读
I . 内联扩展函数 applyII . Kotlin 调用 Java APIIII . apply 内联扩展函数示例 ( 调用 Java API 处理图像 )
原创
2022-03-09 10:14:17
717阅读
原文标题: Mastering Kotlin standard functions: run, with, let, also and apply有一些Kotlin的标准函数的功能很相似,有时候我们不确定应该使用哪个。下面我将介绍一种简单的方式来区分它们的不同之处,以及如何确定应该使用哪个。范围函数我今天要讲述的是关于 run \ with \ T.run \ T.let \ T.al
在Kotlin中提供了我们方便使用的内置函数,本章主要了解以下 常用内置函数的使用1、函数特性概况2、apply 函数3、also 函数4、let函数5、run函数6、with函数7、takeIf8、takeUnless9、全部代码 1、函数特性概况apply:返回调用者本身,匿名函数持有this,方便链式调用also: 返回调用者本身,匿名函数持有it,方便链式调用let:返回匿名函数最后一行返
目录标准函数1.1 apply1.2 let1.3 also1.4 run1.5 with1.6 takelf1.7 takeUnless标准函数 标准函数是指Standard.kt文件中定义的函数,任何Kotlin代码都可以自由的调用所有标准函数,标准函数有很多我们这里主要学习下几个常用的标准函数。1.
前言Kotlin 作为一门现代的编程语言,为了提高代码的可读性和简洁性,引入了许多扩展函数。本文将详细介绍 Kotlin 中的四个常用扩展函数:apply、let、also、run,并比较它们的联系与区别。applyapply 函数接收一个对象并返回该对象本身。它允许您在对象上执行一些操作,同时仍然返回原始对象。这个函数的语法为:fun <T> T.apply(block: T.()
常见标准函数with,run,apply,let前言标准函数with函数run函数apply函数let函数 抓住今天,尽可能少的信赖明天。 喝汤能补 (* ^ ▽ ^ *)前言 该文章作为学习交流,如有错误欢迎各位大佬指正 (* ^ ▽ ^ *)自身技能 (1)已具备计算机的基本知识 (2)了解Lambda语法本文简介 主要讲解:关于标准函数库中with,run,apply,let函数的用法。
是一个基于Kotlin的现代Android UI框架,它提供了一个简单、可扩展且易于使用的API来构建复杂的应用程序界面。什么是Selene?Selene是一个轻量级的Android UI框架,旨在简化UI开发,提高代码质量,并提供更好的开发者体验。它的设计灵感来源于其他流行的库如React和Jetpack Compose,但同时也保留了对传统Android API的支持。Selene可以用来做什
作用域函数Kotlin 标准库包含几个函数,它们的唯一目的是在对象的上下文中执行代码块。当对一个对象调用这样的函数并提供一个 lambda 表达式时,它会形成一个临时作用域。在此作用域中,可以访问该对象而无需其名称。这些函数称为作用域函数。共有以下五种:let、run、with、apply 以及 also。letlet 可用于在调用链的结果上调用一个或多个函数。let 经常用于仅使用非空值执行代码
参考链接https://www.kotlincn.net/docs/reference/scope-functions.html背景介绍1.本节主要讲述几个Kotlin库提供的几个方便的方法let、run、with、apply 以及 alsotakeIf以及 takeUnless2.let、run、with、apply 以及 also的主要作用是在对象的上下文中执行代码块3.当对一个对象调用这样的
相比Java, Kotlin提供了不少高级语法特性。对于一个Kotlin的初学者来说经常会写出一些不够优雅的代码。在Kotlin中的源码标准库(Standard.kt)中提供了一些Kotlin扩展的内置函数可以优化kotlin的编码。Standard.kt是Kotlin库的一部分,它定义了一些基本函数。 这个源代码文件虽然一共不到50行代码,但是这些函数功能都非常强大。一、回调函数的Kotin的l
一.apply 函数 和 run 函数1.1 apply函数apply函数是指在函数块内可以通过 this 指代该对象,返回值为该对象自己。在链式调用中,可以考虑使用它来不破坏链式。/** * Calls the specified function [block] with `this` value as its receiver and returns `this` value. *
作用域函数,就是些技巧性方法,函数定义全在Standard.kt文件里。本篇,用实例记录一下它们的用法。1.所谓作用域函数:它们的lamda函数作用域===对象类内部作用域。 就像是对象类的内部方法一样。这样在lamda函数内,可以直接调用对象的方法,属性,不需要通过对象实例点出方法,属性。2. let/takeIf/takeLess, 需要it引导3. with是独立函数,其他函数都可由对象点出
在
原创
2023-04-08 06:08:04
199阅读
内置函数的总结: let: 1.let函数返回类型,是根据匿名函数最后一行的变化而变化 2.let函数的匿名函数里持有的是it == 集合本身 apply: 1.apply函数返回以及返回类型,一直都是info,如果是aaa,则需要时aaa.length() 2.apply函数的 匿名函数里持有的是this == info本身 run:1.run
1. with定义:fun <T, R> with(receiver: T, block: T.() -> R): R功能:将对象作为函数的参数,在函数内可以通过 this指代该对象。返回值为函数的最后一行或return表达式。实例:1.在自定义view中当我们初始化画笔时很多时候我们会写下边的代码var paint = Paint()
paint.color = Col
作用域函数Kotlin 标准库包含几个函数,它们的唯一目的是在对象的上下文中执行代码块。当对一个对象调用这样的函数并提供一个 lambda 表达式时,它会形成一个临时作用域。在此作用域中,可以访问该对象而无需其名称。这些函数称为作用域函数。共有以下五种:let、run、with、apply 以及 also。区别由于作用域函数本质上都非常相似,因此了解它们之间的区别很重要。每个作用域函数之间有两个主