android kotlin复习 Anonymous function 匿名函数

2024-09-07 06:36

本文主要是介绍android kotlin复习 Anonymous function 匿名函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、还是先上个图,新建kt:

2、代码:

package com.jstonesoft.myapplication.testfun main(){val count = "helloworld".count()println(count);println("------------------------")var count2 = "helloworld".count(){it == 'l';}
//    count2 = "helloworld".count{
//        it == 'l';
//    }println(count2);println("------------------------")// lambda 隐式返回,不需要return,最后一行为返回值,而且类型要一致。//1.定义val countMethod: () -> String;//2.实现countMethod = {val i = 999;"$i abc";}//3.调用println(countMethod());// lambda 1.函数声明+实现val countMethod2 : (String, Int) -> String = { username, old ->val result = "姓名:$username, 年龄:$old"println(result);result;}//2.函数调用countMethod2("flower and flower fish",18);//2.等价调用countMethod2.invoke("flower and flower fish",18);println("------------------------")//一个参数是会有一个it参数val countMethod3 : (String) -> String = {"$it flower and flower fish"}val result = countMethod3("hi");println(result)//一个参数是会有一个it参数val countMethod4 : (Double) -> String = {"$it flower and flower fish"}val result2 = countMethod4(12.32);println(result2)println("------------------------")//匿名函数,自动推断,返回值类型。val countMethod5 = { username:String , old:Int ->val result = "您好,$username, 您的年龄:$old";println(result)result}countMethod5("flower and flower fish",18);//匿名函数,自动推断,返回值String类型。val countMethod6 = {val result = "hi"result;}println(countMethod6());}

3、输出:

4、说明:

  • 计算字符串的长度,直接用str.count();
  • 计算字符串中某个字符出现的次数,直接用str.count(){ it == 'l'; //要查询的字符 }
  • lambda 隐式返回,不需要return,最后一行为返回值,而且类型要一致。
  • lambda 1.函数声明+实现 ==》(参数)-> (返回值){ 函数体 ,最后一行为返回值 。}
  • 一个参数是会有一个it参数
  • 匿名函数,自动推断,返回值类型。

这个匿名函数与Swift中的闭包是一样的。

这篇关于android kotlin复习 Anonymous function 匿名函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144329

相关文章

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

python中的高阶函数示例详解

《python中的高阶函数示例详解》在Python中,高阶函数是指接受函数作为参数或返回函数作为结果的函数,下面:本文主要介绍python中高阶函数的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录1.定义2.map函数3.filter函数4.reduce函数5.sorted函数6.自定义高阶函数

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

Kotlin 协程之Channel的概念和基本使用详解

《Kotlin协程之Channel的概念和基本使用详解》文章介绍协程在复杂场景中使用Channel进行数据传递与控制,涵盖创建参数、缓冲策略、操作方式及异常处理,适用于持续数据流、多协程协作等,需注... 目录前言launch / async 适合的场景Channel 的概念和基本使用概念Channel 的

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Python Excel 通用筛选函数的实现

《PythonExcel通用筛选函数的实现》本文主要介绍了PythonExcel通用筛选函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录案例目的示例数据假定数据来源是字典优化:通用CSV数据处理函数使用说明使用示例注意事项案例目的第一

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法