Android 如何从主构造函数初始化成员变量
我是Kotlin development的新手。我试图创建一个简单的示例来了解主构造函数和辅助构造函数,所以我参考了下面发布的链接。 然而,下面创建的类似乎有一个bug,尽管我是从 请让我知道我应该如何修改下面发布的类,以便我可以有代码运行 主要活动: 定制类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
我想你错过了从链接中复制的一些行:
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")
}
}