Kotlin如何从其他类访问主类变量

这是我的主类:

package com.example.myProject

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.GridLayout
import androidx.core.view.marginLeft
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    var level : Int = 1

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        //...
        var piece = Piece(this, 50)
    }
}

我还有第二节课:

data class Piece(
    var con: Context,
    var size : Int
) {

    init {
        //...
        //here I want to increment attribute level of the main class
        con.level++
    }
}

但是,我不能从那里访问这个属性,即使我将context作为参数发送。你知道我做错了什么吗?

转载请注明出处:http://www.resmedchina.com/article/20230526/1372126.html