kotlin 有象C++的引用参数吗?


#1

void add(int &x)
{
x++;
}

void main()
{
int a = 10;
add(a) // a = 11
}


#2

没有对等的概念。建议总返回值,避免副作用


#3
fun add(a:IntArray) {
    a[0]++
}

fun main(args: Array<String>) {

    var a = intArrayOf(10)
    add(a)
    println(a[0])
}

#4

Kotlin跟Java类似,C++的引用是指针概念,用得好非常好,但是也极容易出错,所以Java就将这个概念废弃掉了。


京ICP备16022265号-2 Kotlin China 2017 - 2018