Android 如何从主构造函数初始化成员变量

Android 如何从主构造函数初始化成员变量,android,class,kotlin,constructor,Android,Class,Kotlin,Constructor,我是Kotlin development的新手。我试图创建一个简单的示例来了解主构造函数和辅助构造函数,所以我参考了下面发布的链接。 然而,下面创建的类似乎有一个bug,尽管我是从 请让我知道我应该如何修改下面发布的类,以便我可以有代码运行 主要活动: 定制类 我想你错过了从链接中复制的一些行: class Person(_name: String, _age: Int, _salary: Int) { // Member Variables (Properties) of the cl

我是Kotlin development的新手。我试图创建一个简单的示例来了解主构造函数和辅助构造函数,所以我参考了下面发布的链接。 然而,下面创建的类似乎有一个bug,尽管我是从

请让我知道我应该如何修改下面发布的类,以便我可以有代码运行

主要活动:

定制类


我想你错过了从链接中复制的一些行:

class Person(_name: String, _age: Int, _salary: Int) {
    // Member Variables (Properties) of the class
    var name: String
    var age: Int 
    var salary: Int 

    // Initializer Block
    init {
        this.name = _name
        this.age = _age 
        this.salary = _salary 
       println("Initialized a new Person object with Name = $name , age = $age and salary = $salary")
    }
}

不需要阴影变量

 class CustomPerson (private val name: String,private val address: String, private val phoneNum: Long) {

 init {
       println("Initialized a new Person object with name = $name , address = 
       $address and phoneNum = $phoneNum")
  }
 }

当前问题是什么CustomPerson的init中缺少一些行再次查看链接并尝试添加缺少的行…查看链接页面的质量,我只能建议您不要使用它。我尝试用替换init块并使用辅助构造函数。请告诉我如何使用它。因为我在第二个构造函数上遇到了使用var或val的错误
class Person(_name: String, _age: Int, _salary: Int) {
    // Member Variables (Properties) of the class
    var name: String
    var age: Int 
    var salary: Int 

    // Initializer Block
    init {
        this.name = _name
        this.age = _age 
        this.salary = _salary 
       println("Initialized a new Person object with Name = $name , age = $age and salary = $salary")
    }
}
 class CustomPerson (private val name: String,private val address: String, private val phoneNum: Long) {

 init {
       println("Initialized a new Person object with name = $name , address = 
       $address and phoneNum = $phoneNum")
  }
 }