一、为了更方便调用一个函数定义如下:/**
* 实现输入一个集合,如1,2,3 通过这个方法打印出 (1;2;3)
*/
fun <T> joinToString(collection: Collection<T>,//输入集合
separator: String,//分隔符
转载
2023-12-06 22:41:47
106阅读
抛砖引玉做C/C++开发的同学肯定熟悉域作用符(::),这个符号在kotlin中可以获取函数的引用。 函数引用是kotlin引入的一个功能,对于java开发者来说,刚开始可能有点不适应。 对于程序员来说,最合适的抛砖引玉还是上代码:val sum: (Int, Int) -> Int = { x, y -> x + y } 上面的sum是一个函数类型的变量,lambda表达式执行了相加
转载
2023-11-10 23:25:41
87阅读
高阶函数高阶函数可以把函数作为参数传递或者返回值返回的函数。既然函数对象作为数值进行传递那么就会有如何引用函数的问题。函数引用的三种方式:直接双冒号的方式,引用的是包级别的函数;// 这种引用适用于lambda表达式只有一个函数调用并且
// 这个函数的参数也是这个lambda表达式的参数
args.forEach(::println)类名双冒号函数名的方法引用的方法通常要包含自己的实例作为第一个
转载
2024-08-27 15:55:04
166阅读
1 、函数声明(前面内容官方有)Kotlin 中的函数使用 fun 关键字声明fun double(x: Int): Int {
return 2 * x
}函数参数使用 Pascal 表示法定义,即 name: type。参数用逗号隔开。每个参数必须有显式类型:fun powerOf(number: Int, exponent: Int) { …… }函数参数可以有默认值,当省略相应的参
转载
2023-12-12 19:42:50
77阅读
Kotlin 集百家长于一身。。据我所知。。php laravel中也是可以这么引用类对象。。。好了进入正题正常情况下我们调用 inlineTest 方法会让代码不够优雅。import java.util.*fun main() { inlineTest() { result, code -> println("resout:$result code:$code")
原创
2023-03-14 09:00:03
209阅读
简述看了很多博客,才明白了内联的含义,其实最根本的就是将写在别处的代码拷贝到你现在执行的方法中,相当于在一个方法中执行,java的方法执行是需要压栈出栈的对吧,如果是两三个方法那就是两三次的压栈出栈,为了节省这个操作,提高一定的效率,kotlin就出了这么个函数。但又想想,如果是个超级大的函数,考来考去的也是很麻烦啊,所以这东西需要自己权衡吧,遵守单一职责,降低代码圈发杂度才是根本。声明用到 &n
转载
2024-08-15 11:35:50
0阅读
Java Number & Math 类在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。public class Test{
public static void
转载
2023-08-04 23:51:52
43阅读
Kotlin 内联函数详解及实例概述在说内联函数之前,先说说函数的调用过程。调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行。也就是通常说的压栈和出栈。因此,函数调用要有一定的时间和空间方面的开销。那么对于那些函数体代码不是很
转载
2023-11-10 18:18:56
55阅读
在Kotlin中,函数类型用于表示函数的类型特征,其语法形式为`(参数类型1, 参数类型2, ...) -> 返回类型`。例如,`(Int,
内联函数在C++中可以用inline来定义内联函数,例如:inline int min(int a, int b)
{
return a > b ? b : a;}如果想要用内联函数,那么该函数的代码逻辑不要超过10行,尽量保证代码的短小精悍。体量大的代码逻辑不适合当做内联函数使用。为什么要这样考虑?废话少说,原因是这样的,使用内联函数主要目的是为了提高代码的执行效率。那么为什么要用内
转载
2024-08-14 19:52:39
16阅读
# Kotlin引用Java
在现代软件开发中,我们经常需要在不同的编程语言之间进行交互和引用。Kotlin作为一种新兴的编程语言,与Java具有互操作性,可以轻松地引用和与Java代码进行交互。本文将介绍如何在Kotlin中引用Java,并提供一些示例代码来展示这种互操作性。
## Kotlin和Java的互操作性
Kotlin是一种基于JVM的编程语言,它与Java具有很好的互操作性。这
原创
2024-03-18 05:05:36
42阅读
SoftReferenceWeakReference 的特性基本一致, 最大的区别在于 SoftReference会尽可能长的保留引用,不会在GC时就回收对象,而是直到JVM 内存不足时才会被回收(虚拟机保证), 这一特性使得 SoftReference 非常适合缓存应用http://blog.sina.com.cn/s/blog_8417aea80100skwx.html
# Android Kotlin 引用的深入探讨
Kotlin 作为 Android 开发的官方语言,越来越受到开发者们的欢迎。在进行 Android 应用开发时,我们经常会通过**引用**的方式来使用其他类、对象和功能。理解引用的相关概念对一些常见编程问题的解决至关重要。
## 什么是引用?
在编程中,**引用**指的是对某个内存地址的指向,这样开发者可以在不直接修改原对象的情况下访问或操
主要内容1、初始化代码块2、次构造初始化顺序3、延迟初始化 lateinit4、惰性初始化 by lazy 1、初始化代码块init 不是Java的 static{}init 相当于Java的 {}在init 中 可以调用主构造函数中的临时类型,进行一些校验工作代码格式init {
//......
}实例:class KotlinInitialize(_name: Str
转载
2024-09-21 12:39:17
53阅读
# Kotlin 引用 Java 的全解
Kotlin 是一种现代化的编程语言,旨在提高开发效率和代码可读性。作为一种与 Java 兼容的语言,Kotlin 可以无缝地引用 Java 类和库,这使得它在 Android 开发中备受青睐。本文将通过实例,深入探讨 Kotlin 如何引用 Java,并展示如何使用状态图和序列图进行可视化。
## 引用 Java 类
在 Kotlin 中引用 Ja
一、函数头声明、二、函数参数、三、Unit 函数、四、TODO 函数、五、反引号函数名、六、匿名函数、七、匿名函数的函数类型
原创
2023-01-07 00:19:38
282阅读
文章目录KotLin 相关文档内联函数 inline定义非内联的函数形参 noinline局部返回 return & return@非局部的返回 return指定不能非局部返回 crossinline具体化关键字:reified有无 reified 关键字的 比较示例使用 <reified T: Any> 具体化T类型获取泛型类型的 `::class`内联属性 内
转载
2023-11-24 18:44:36
35阅读
Kotlin没有采用自己的集合类,而是采用标准的Java集合类;命名参数 :调用一个Kotlin定义的函数时,可以显示地表明一些参数的名称(如果指明了一个参数的名称,为了避免混淆,那它之后的所有参数都要表明名称)默认参数值:在声明函数的时候,可以指定参数的默认值,避免创建重载的函数。(可以用所有参数来调用这个函数或者省略掉部分参数)顶层函数与属性 :放在代码文件(.kt)中常量: 放在文件中的属性
转载
2023-12-13 10:44:57
130阅读
反射kotlin 通过 kotlin-reflect.jar 提供对反射的支持。KClass通过类引用 KClassKClass 引用了 kotlin 类(具有内省能力)。类似于 Java 的 class 。要获取一个类的 KClass,通过类型名::class获得,而对应的 Java class 则通过类型名::class.java获得:fun main(args: Array<Strin
转载
2023-12-12 12:51:49
73阅读
...
转载
2021-09-30 17:32:00
172阅读
2评论