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

3
根据Leetcode问题 这里 提供了以下代码片段。
class NumArray(nums: IntArray) {

fun sumRange(i: Int, j: Int): Int {
    
}

现在,为了访问 fun sumRange 中的 nums 数组,我对代码片段进行了如下修改:

    class NumArray(nums: IntArray) {

    // added line below
    var _nums = nums

    fun sumRange(i: Int, j: Int): Int {
        
    }
}

通过这种方式,我能够在sumRange()内访问_nums,我想知道是否有其他方法可以直接访问类方法内的nums变量?

1个回答

6

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

class NumArray(val nums: IntArray) {
    ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接