如何访问 Kotlin 函数内的主构造函数变量?

Shu*_*mri 4 constructor kotlin

根据 leetcode 问题,这里提供了以下代码片段

class NumArray(nums: IntArray) {

fun sumRange(i: Int, j: Int): Int {
    
}
Run Code Online (Sandbox Code Playgroud)

}

现在要访问内部的 nums 数组,fun sumRange我修改了代码片段,如下所示:

    class NumArray(nums: IntArray) {

    // added line below
    var _nums = nums

    fun sumRange(i: Int, j: Int): Int {
        
    }
}
Run Code Online (Sandbox Code Playgroud)

这样我就可以访问 sumRange() 内的 _nums ,我想问是否有其他方法可以直接访问nums类方法内的变量?

Sam*_*Sam 8

是的,还有更简洁的方法!您可以直接声明valvar作为主构造函数的一部分。尝试将您的构造函数更改为:

class NumArray(val nums: IntArray) {
    ...
Run Code Online (Sandbox Code Playgroud)