kotlin - Kotlin 中的交换函数

除了 How to write a basic swap function in Java 中描述的 java 方式之外,还有没有更好的方式在 kotlin 中编写通用交换函数? .

有没有什么kotlin语言特性可以让通用的swap函数更加简洁直观?

最佳答案

在 Kotlin 中根本不需要交换函数。您可以使用现有的 also函数,例如:

var a = 1
var b = 2

a = b.also { b = a }

println(a) // print 2
println(b) // print 1

https://stackoverflow.com/questions/45377802/

相关文章:

android - kotlin 中的重载解析歧义错误

java - 如何在 Java 中访问 Kotlin 伴随对象?

kotlin - 从 Kotlin 中的密封类扩展数据类

android - 类 'MyFirebaseMessagingService' 不是抽象的,也没有

android - 产品 flavor : Duplicate class found

file - 在 Kotlin 中递归列出文件

kotlin - 函数定义: fun vs val

java - Kotlin 获取类型为字符串

kotlin - 从 lambdas 或 Kotlin : 'return' is not allo

string - 为什么 Kotlin 中 null + null 的类型是隐式 String?