kotlin 如何将数据初始化为与构造函数变量同名的变量?

kmpatx3s  于 2022-12-13  发布在  Kotlin
关注(0)|答案(2)|浏览(188)

我在Kotlin中声明了一个变量foo:String,在构造函数中,我想传递与foo:String同名的变量,但我不知道如何使这两个变量彼此不同,因为在C#中,我们使用this.foo作为类变量
我期待着:

class Product
{
    lateinit var productName:String
    constructor(productName:String)
    {
        this.productName = productName
    }
}

请指导我如何在Kotlin中进行。

hs1ihplo

hs1ihplo1#

整个类可以写成

class Product(var productName: String)
8ftvxx2r

8ftvxx2r2#

您可以像在C#中那样使用它
此示例演示如何对主构造函数执行此操作

class Product{
   private val name : String
   constructor(name : String) {
      this.name = name
   }
}

这是第二个构造函数的示例:

class Product (){
    private var name : String = ""
    constructor(name : String) : this() {
        this.name = name
    }
}

相关问题