前言Kotlin 作为一门现代的编程语言,为了提高代码的可读性和简洁性,引入了许多扩展函数。本文将详细介绍 Kotlin 中的四个常用扩展函数:apply、let、also、run,并比较它们的联系与区别。applyapply 函数接收一个对象并返回该对象本身。它允许您在对象上执行一些操作,同时仍然返回原始对象。这个函数的语法为:fun <T> T.apply(block: T.()
今天一起来看看Kotlin的命名参数默认参数。如果你学过Python,那你对这两个概念一定不陌生,那我们今天就来学习一波Kotlin中的默认参数和命名参数。遇到的问题为了说明命名参数默认参数出现的必要性,我们先抛出一个问题,如何打印出一个集合,并且定制它的打印形式。在Java中我们最常用的思路就是重写toString()方法或者是写一个打印集合的工具类,比如下面的Java代码。Java代码pu
默认参数 是一个简短而易用的功能,它可以让您无需模版代码便可实现函数重载。和 Kotlin 所提供的许多其他功能一样,默认参数会给人一种魔法般的感觉。如果您想要知道其中的奥秘,请继续阅读...
转载 2021-01-30 21:40:00
397阅读
2评论
本片博客会很简单的阐述可见性修饰符 1. kotlin总共有四个修饰符:private 、protected 、internal 和 public。 2. 四个修饰符能修饰:类、对象、接⼝、构造函数、⽅法、属性和它们的 setter 都可以有 可⻅性修饰符。 3. 要注意的是:getter访问器的可见性一定是与属性一样的,所以我们要改变访问器的可见性只能改变setter。 4. 如果没有显式指定修
一、Kotlin的作用域函数run {…}with(T){…}let{…}apply{…}also{…}作用域函数是Kotlin内置的一系列可以对数据做一些变换的函数,与集合的操作符很相似,但集合的操作符只能作用域集合对象,而作用域函数可以操作任何对象。二、代码实现package zyf.kotlin fun main(args: Array<String>) { val
纯语法操练,这里先定义一些数学计算公式,顺便来复习复习,如下: 然后编写测试代码来调用下它们: 编译运行: 但是!!!对于这四个函数都有一个参数是pi: 而实际上它是一个常量,可以手动给它定义一个默认参数,而不用每次都需要人为传给它,那如何定义默认参数呢? 这时调用带pi参数的函数就可以省略传pi啦
原创 2021-12-16 14:21:08
193阅读
我们来计算一个半径为2.0f的圆的周长fun main(args: Array<String>) { println(getCircleArea(3.14f,2.0f))}//获取长方形面积fun getRectArea(x:Float,y:Float):Float{ return x*y}//根据半径获取圆周长fun getCircleArea(PI:Floa...
原创 2022-06-06 13:42:53
134阅读
# 实现“Android java调用kotlin 参数默认值” ## 流程概述 为了实现“Android java调用kotlin 参数默认值”,我们需要按照以下步骤进行操作: ```mermaid gantt title Android java调用kotlin 参数默认值流程 section 步骤 获取Kotlin代码 -> 创建Java调用Kotlin的类 -
原创 2024-03-03 05:14:00
108阅读
Java不支持默认参数。但kotlin函数却可以
转载 2021-08-13 09:51:04
383阅读
ExtensionsKotlin语言拥有不通过继承基类和使用类似与装饰器模式的设计模式而去为一个类去增加一个新的功能的能力。 这种能力称为Extensions。Kotlin支持extension functions 和 extension properties。Extension Functions去申明一个extension function。我们需要将被被添加申明的类别前置作为接受类型(re
转载 8月前
56阅读
kotlin学习二:函数函数书写:声明:funfun double(x: Int): Int { return 2 * x }入口函数:mainfun main() { println("Hello world!") }参数 name: type函数参数使用 Pascal 表示法定义,即 name: type。参数用逗号隔开。每个参数必须有显式类型:fun powerOf(numb
文章目录前言一、Kotlin的方法1、方法声明2、方法参数3、方法作用域 二、Lambda表达式1.Lambda 表达式的特点2.Lambda 实践总结 前言经过前面对 Kotlin 的介绍,相信大家已经能对 Kotlin 有了一个基本的认识。 从这节开始,我就为大家讲解 Kotlin的方法以及Lambda表达式等高级操作。一、Kotlin的方法1、方法声明fun functionLe
构造函数kotlin 类 class MainActivity: AppCompatActivity() class MainActivity:AppcompatActivity(),OnClickListener kotlin 的类默认是 public final 的 open class MainActivity:AppCompatActivity() open class MainAct
本章目录数组的创建方式方式1方式2方式3方式4创建多维数组数组的操作map 操作flatMap 操作fold 操作associate 操作associateBy 操作distinct 操作distinctBy 操作 数组的创建方式方式1通过 Array 类来创建数组。Array 类的声明如下:public class Array<T>其中泛型参数 T 就是数组的元素类型。既然是使用到
Kotlin 的函数定义和使用 函数声明Kotlin 中的函数使用 fun 关键字声明fun double(x: Int): Int { }函数用法调用函数使用传统的方法val result = double(2)调用成员函数使用点表示法Sample().foo() // 创建类 Sample 实例并调用 foo中缀表示法函数还可以用中缀表示法调用,当他们是成员函数或扩展函数他们只有一个参数他们用
转载 5月前
38阅读
本人也是在初学Kotlin,如有错误,请帮忙指出,持续更新建议先看看 AndroidKotlin详细入门学习指南-基础语法(一)AndroidKotlin详细入门学习指南-基本类型-基础语法(二)在 Kotlin 中,所有变量的成员方法和属性都是一个对象。一些类型是内建的,它们 的实现是优化过的,但对用户来说它们就像普通的类一样。数值,字符,布尔,以及数组。数值Kotlin 处理数值的方法和
一起来学Kotlin:概念:2. Kotlin Suspend 挂起函数这里介绍 Kotlin Suspend 挂起函数的使用。挂起(suspend)函数是所有协程的核心。 挂起函数可以执行长时间运行的操作并等待它完成而不会阻塞主线程。Kotlin 的 suspend 关键字可以帮助我们消除回调,用同步的写法写异步。 文章目录一起来学Kotlin:概念:2. Kotlin Suspend 挂起函数
转载 2023-09-28 21:45:08
105阅读
标签(空格分隔): KotlinKotlin已正式成为Android官方支持开发语言Kotlin简介Kotlin是JVM和Android的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。 Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。 Kotlin 可以编译成Ja
转载 2023-11-28 22:08:11
53阅读
Kotlin问世于2011年,直到近两年被JetBrains,Google等公司扶持下,才被逐渐重视起来。尤其是2017年5月份谷歌宣布把Kotlin作为Android的官方开发语言,紧接着10月份Android Studio3.0正式集成了Kotlin开发环境,11月份更完善的Kotlin1.2版正式发布。尽管Java由来已久,根深叶茂,但作为Android开发人员,尽快了解Kotlin是大势所
转载 2024-03-11 12:47:41
601阅读
1 前言在开始语法学习Kotlin之前,先说说本系列文章内容的大概的定位,本系统文章只是针对Android开发者快速上手Kotlin语言,大多时候在语法的介绍时会跟Java语言作比较,一些基本上跟Java差别不大的地方可能并不会介绍到,所以如果你并不想花太多时间去阅读枯燥无味的官方文档又希望快速上手的话,那恭喜你是来对地方了。同时并建议,如果你是没有Java语言基础的同学,对不起,这篇文章可能并不
转载 2024-08-13 09:39:44
146阅读
  • 1
  • 2
  • 3
  • 4
  • 5