这是一个简单的示例,在括号内包含一些代码(属性)的类
class Person(firstName: String) {
....
}
现在,这里是一个函数的示例,该函数在方括号内包含一些代码(参数)
fun double(x: Int) {
...
}
我知道这是一个基本问题,但是作为初学者我很困惑。
最佳答案
您将参数传递给函数和构造函数,并且类具有属性。
您的示例中Person
类的构造函数只有一个参数,double
函数也只有一个参数。在这种情况下,firstName
参数不是属性!
要使其成为属性,您必须如此声明:
class Person(firstName: String) {
val firstName : String = firstName
}
Kotlin允许它更短一些,这使得
firstName
参数可以用作属性:class Person(val firstName: String)
关于kotlin - Kotlin中的属性和参数有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032436/