这段英文的含义是你创建了具有相同名字的类或者方法,我的错误代码如下:
var allWords: List<Word> =ArrayList<Word>()
fun setAllWords(allWords: List<Word>):Unit {
this.allWords = allWords
}
我在一个类中创建了一个叫allwords的变量,然后为了外部类能使用他,我又创建了一个setAllWords的方法来访问他,但是在Kotlin中,但我们创建一个变量时,他会自动给我们创建一个变量的getter和setter方法,比如我这个变量,他就会自动创建一个getAllWords和setAllWords的方法,所以当我们再去自己创建的时候他就会报这个错误。
我们可以通过下面方法来使用变量:
val person = Person()
person.name = "Alice" // 调用自动生成的 setter 方法
val name = person.name // 调用自动生成的 getter 方法
同时我们可以使用下面方法来重新getter和setter方法
class Person {
var name: String = ""
get() = field.toUpperCase() // 自定义 getter 方法
set(value) {
field = "Name: $value" // 自定义 setter 方法
}
}